我有实体-属性-值 (EAV) 数据库。这种意义上的实体与 EF 中的实体无关,而只是指您存储信息的一些“事物”。您在值表中存储一个值,该值与一个属性(信息的名称)和一个实体相关联。
在 EAV 模型中,您不存储 NULL 值。对于 {Entity,Attribute} 的给定组合,值表中缺少条目意味着 NULL。
因此,Value 表中的 Data 列(比如 Int 类型)不可为空。这是我必须处理的一个约束。我无法改变它。
我正在构建一个 WPF 应用程序并希望将一个 Value 实体绑定到一个文本框。如果在保存时文本框为空,我需要确保绑定的实体不包含在保存中(因为这会在表中写入 0,这是不正确的)。如果文本框不为空,显然应该保存数据。
我正在尝试根据文本框的值分离和重新附加实体,但遇到与关系对象有关的错误。
关于如何实现我想要做的事情的任何想法?