PagePreference라는 EF 개체가 있습니다. 해당 테이블에는 UserName (PK, varchar (200), not null), PageName (PK, varchar (700), not null) 및 PageState (text, null)의 세 필드가 있습니다. PageState 필드는 직렬화 된 (json) 객체를 포함합니다. 나는 'partial'키워드를 통해이 EF 객체를 확장하는 또 다른 클래스 파일을 가지고있다. 아이디어는 주어진 페이지에서 페이지 상태를 포함하는 객체를 만들고 PagePreference 객체의 PageState 필드에 직렬화하는 것입니다. 각 페이지에는 서로 다른 PageState 객체가 있으므로 서로 호환되지 않습니다. 이 때문에 객체를로드 할 때 페이지 상태를 적절한 클래스 ('T')로 직렬화 해제 할 수 있도록 PagePreference 객체에서 제네릭 (예 : PagePreference)을 사용하고 싶습니다. 그러나 확장 된 PagePreference 객체에 일반 표기법을 추가하면 VisualStudio는 새로운 객체로 간주합니다. 이 기능을 작동시키는 방법을 아는 사람은 누구입니까?Entity Framework 개체를 확장 클래스를 통해 일반 클래스로 만드시겠습니까?
3
A
답변
2
제네릭 클래스와 제네릭이 아닌 클래스가 동일하지 않기 때문에 이러한 문제가 발생하는 것은 자연스러운 일입니다. 엔티티가 자동 생성되므로이 작업을 직접 수행하는 것이 두려워요. 그러나 시도 할 수있는 것은
use POCOs입니다. 어쨌든 원하는대로 성형 할 수 있어야합니다.
이 테스트를 거친 후 EntityFramework가 제네릭을 지원하지 않는다는 것을 알았습니다. POCO와도. (아마도 아직;))
관련 문제
- 1. Entity Framework 일반 CRUD
- 2. 부분 클래스로 ADO.NET Entity Framework 개체를 확장하는 방법은 무엇입니까?
- 3. Entity Framework - 일반 트랜잭션 메서드
- 4. Entity Framework 4.1 일반 저장소
- 5. Entity Framework 일반 리포지토리 오류
- 6. Entity Framework 응용 프로그램의 일반 리포지토리 빌드
- 7. Entity Framework - "엔터티"개체를 인스턴스화하는 방법
- 8. 중첩 컬렉션 Entity Framework 개체를 필터링하는 방법?
- 9. Entity Framework 4에서 값 개체를 매핑하는 방법
- 10. Entity Framework 1 Vs. 일반 SQL 응용
- 11. Linq Entity Framework 일반 필터 메서드
- 12. @Resource를 일반 클래스로 삽입
- 13. 응용 프로그램 런타임에서 Entity Framework 모델 확장
- 14. Entity Framework 클래스를 사용자 지정하는 방법은 무엇입니까?
- 15. Entity Framework 4.0의 롤백
- 16. SQL, MVC, Entity Framework
- 17. Entity Framework DeleteObject 하위
- 18. Entity Framework 개체를 serialize 할 때 XML 직렬화 오류가 발생했습니다.
- 19. Entity Framework 4
- 20. DataSet 개체를 즉시 ObjectContext (Entity Framework) 개체로 변환하는 방법?
- 21. IronPython 및 Entity Framework
- 22. IOC with Entity Framework
- 23. Entity Framework 성능 문제
- 24. Mocking Entity Framework 컨텍스트
- 25. Entity Framework EF4 복합 유형
- 26. 중간 계층을 통한 Entity Framework
- 27. Entity Framework 4 리포지토리?
- 28. Qthread에서 상속받은 클래스를 일반 클래스로 사용할 수 있습니까?
- 29. F의 일반 형식 목록에 개체를 캐스팅하는 방법
- 30. 클래스를 하위 클래스로 분할
감사합니다. 내 자신의 래퍼를 만들고 속성을 적절히 노출 할 것입니다. – Trevor
좋은 생각처럼 들립니다, 행운을 빌어 요;) – AbdouMoumen