实体框架 - 分离和重新附加实体?

时间:2009-07-31 20:34:57

标签: entity-framework entity-attribute-value

我有实体 - 属性 - 值(EAV)数据库。在这个意义上,实体与EF中的实体无关,但仅仅指的是存储信息的某些“事物”。您将值存储在Value表中,该值与Attribute(信息名称)和Entity相关联。

在EAV模型中,您不存储NULL值。对于{Entity,Attribute}的给定组合,Value表中缺少条目意味着NULL。

因此,Value表中的Data列(比如它的Int类型)不可为空。这是我必须处理的约束。我无法改变它。

我正在构建一个WPF应用程序,并希望将Value实体绑定到文本框。如果在保存时,文本框为空,我需要确保绑定的实体不会包含在保存中(因为这会在表中写入0,这是不正确的)。如果文本框不为空,显然应保存数据。

我正在尝试根据文本框的值分离和重新附加实体,但是我遇到了与关系对象有关的错误。

关于如何实现我想要做的事情的任何想法?

1 个答案:

答案 0 :(得分:2)

附加对象时,还必须将引用附加到此对象具有的其他实体...