0
我的数据表是稀疏的,因此,数据被存储为,例如:实体框架与稀疏表
RowId | Field | Value
1 ,"Field1", 1.00
1 ,"Field2", 2.00
1 ,"Field4", 4.00
2 ,"Field1", 1.00
2 ,"Field3", 3.00
和几排在DB应作为一个单一的对象进行处理。 例如:
Model obj=new Model(1);//where 1 refers to the RowId
obj.Field1=1;//should update the relevant row
obj.Field2=0;//should delete the relevant row (assuming 0 is the default value)
obj.Field3=3;//should create a new row
如何使用实体框架来封装这种行为?
而不是使用键值对,您应该检查[Sparse Columns](http://technet.microsoft.com/en-us/library/cc280604.aspx)。你称之为“稀疏表格”通常被认为是一个糟糕的设计(效率非常低)。一个ORM无法解决这个问题,而不会导致更多的麻烦。至少:如果没有阅读所有内容,你怎么能知道有多少田地? –