2009-07-31 4 views
3

EAV (Entity-Attribute-Value) 데이터베이스가 있습니다. 이 의미에서 엔티티는 EF의 엔티티와 아무 관련이 없지만 단순히 정보를 저장하는 "물건"을 나타냅니다. 속성 (정보의 이름) 및 엔티티와 연관된 값 테이블에 값을 저장합니다.Entity Framework - 엔티티 분리 및 다시 연결?

EAV 모델에서는 NULL 값을 저장하지 않습니다. {Entity, Attribute}의 주어진 조합에 대해 Value 테이블에 항목이 없으면 NULL을 의미합니다.

이 때문에 값 테이블의 데이터 열 (예 : Int 유형)이 Null을 허용하지 않습니다. 이것은 내가해야만하는 제약입니다. 나는 그것을 바꿀 수 없다.

WPF 앱을 만들고 있는데 Value 엔터티를 텍스트 상자에 바인딩하려고합니다. 저장시 텍스트 상자가 비어 있으면 바인드 된 엔터티가 저장에 포함되지 않도록해야합니다. 이는 테이블에 0을 쓸 것이므로 잘못되었습니다. 텍스트 상자가 비어 있지 않으면 데이터가 저장되어야합니다.

텍스트 상자의 값을 기준으로 엔티티를 분리하고 다시 첨부하는 방법을 실험했지만 관계 개체와 관련된 오류가 발생했습니다.

어떻게 할 수 있는지에 대한 아이디어가 있습니까?

답변

2

개체에 접근 할 때이 개체에 대한 참조를 첨부해야합니다.

관련 문제