Entity Framework 데이터 컨텍스트를 타사 플러그인에 노출해야합니다. 이 플러그인은 데이터를 가져오고 삽입, 업데이트 또는 삭제 또는 다른 데이터베이스 수정 명령을 내 보내지 않도록 허용하기위한 것입니다. 따라서 어떻게 데이터 컨텍스트 또는 엔티티를 읽기 전용으로 만들 수 있습니까?Entity Framework 데이터 컨텍스트를 읽기 전용으로 만드는 방법
83
A
답변
133
읽기 전용 사용자와 연결하는 것 외에도 DbContext에 할 수있는 몇 가지 작업이 있습니다.
public class MyReadOnlyContext : DbContext
{
// Use ReadOnlyConnectionString from App/Web.config
public MyContext()
: base("Name=ReadOnlyConnectionString")
{
}
// Don't expose Add(), Remove(), etc.
public DbQuery<Customer> Customers
{
get
{
// Don't track changes to query results
return Set<Customer>().AsNoTracking();
}
}
public override int SaveChanges()
{
// Throw if they try to call this
throw new InvalidOperationException("This context is read-only.");
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Need this since there is no DbSet<Customer> property
modelBuilder.Entity<Customer>();
}
}
관련 문제
- 1. Entity Framework, 열을 읽기 전용으로 변경
- 2. 전체 jqGrid를 비활성화/읽기 전용으로 만드는 방법
- 3. 업데이트하는 동안 필드를 읽기 전용으로 만드는 방법
- 4. 문서 라이브러리에서 문서를 읽기 전용으로 만드는 방법
- 5. 텍스트 상자를 읽기 전용으로 만드는 방법
- 6. Zend Framework :이 행은 읽기 전용으로 표시되었습니다.
- 7. Entity Framework 개체 컨텍스트를 정리하는 방법은 무엇입니까?
- 8. Source Safe를 읽기 전용으로 만드는 방법은 무엇입니까?
- 9. Entity-Framework : 연결이 끊긴 데이터 집합에서 모델을 만드는 방법?
- 10. Entity Framework 데이터 압축
- 11. 종속성 삽입과 함께 Entity Framework 컨텍스트를 사용하는 방법?
- 12. Entity Framework -로드시 데이터 필터링
- 13. 읽기 전용으로 SecureString을 초기화하는 방법
- 14. 데이터 배열을 저장하는 Entity Framework
- 15. Java 읽기 전용으로 배열을 만드는 방법은 무엇입니까?
- 16. Entity Framework 메타 데이터 문제
- 17. 외부 레코드를 만드는 Entity Framework
- 18. Entity Framework + 다중 스레드 + 지연로드
- 19. Entity Framework - 부분 커밋
- 20. Entity Framework 4.0의 컨텍스트를 사용하여 엔터티의 기본 키 결정
- 21. EEF 마법사의 런타임 정보를 기반으로 속성을 읽기 전용으로 만드는 방법
- 22. ckeditor 대화 상자에서 입력을 읽기 전용으로 만드는 방법
- 23. 여러 데이터 소스가있는 Entity Framework
- 24. Entity Framework 다중 데이터 모델
- 25. Entity Framework 4.1 데이터 실시간
- 26. Entity Framework 4.1 : 통화 수명 시간 데이터 컨텍스트로 작업하는 방법?
- 27. 데이터베이스가없는 Entity Framework
- 28. Entity Framework - 쿼리를 다시 사용하는 방법
- 29. Entity Framework 코드 우선 - 기존 테이블을 매핑하고 읽기 전용으로 만들 수 있습니까?
- 30. 읽기 전용으로 바인딩 DependencyProperty를 다른 읽기 전용으로 설정합니다. DependencyProperty
데이터베이스에 대한 쓰기 권한이없는 사용자에게 컨텍스트를 제공하십시오. – vcsjones
감사합니다. 메신저 SQLite 데이터베이스를 사용하여. 방금 연결 문자열 옵션을 통해 읽기 전용 모드로 열 수 있다는 것을 알았습니다. – Harindaka
그들에게'DbContext'를주지 말고, 그들에게'IQueryable' 또는 몇 가지를주지 마십시오. –