假设我正在使用EF中的空白画布构建模型,并且我在模型中具有一对多的关系(Category-> Product或者其他)。如何使该集合(Category.Products)成为集合(HashSet或类似集合)而不是集合,以便我可以在模型级别强制设置约束(例如唯一性)?
答案 0 :(得分:2)
我最近已经开始使用POCO和Linq-To-Sql,并且非常喜欢它不必使用EntitySet等的自由。所以我认为POCO就是你的答案,但我怀疑(没有研究过,所以无法明确回答)你可以对你的协会和框架(EF或L2S)使用什么类型进行限制能够使用它们。例如,您可能必须使用从IList或其他任何东西派生的东西。
我之前看到一些模糊的东西,发现EntitySet的一个功能是能够订阅添加和删除事件。 ObservableCollection类型也具有类似的功能,因此您可以查看这些类型。否则,你最有可能不得不自己动手。