实体框架:关联具有可空字段的实体的问题

我正在使用实体框架,并试图将从数据库表创建的实体与从数据库视图创建的实体相关联。 由于实体框架无法自动推断数据库表和视图之间的关系,因此我使用实体设计器来构造实体之间的“关联”。 但是,如果外键是一个nullalbe类型,我得到以下错误:

错误113:多重性在“用户视图”关系中的角色“公司”中无效。 由于依赖角色中的所有属性均可为空,因此主体角色的多重性必须为“0..1”。

在我的情况下,我在我的UsersView中有一个可空的CompanyId外键(即用户可能没有公司)。 使用可空的外键创建关联从来不是Linq 2 SQL的问题。 有谁知道我可以在Entity Framework中解决这个问题吗?

提前致谢。


我认为你应该能够选择关联,并将属性窗格中的多重性设置设置为0..1。 这应该可以解决错误。


我张贴这一点,因为我碰到了同样的错误手动创建的模型设计在Visual Studio 2010的关联,我场不允许空在数据库中,但由于某种原因,在设计该字段的可空属性设置到(无)而不是真。 我花了一段时间才弄清楚设计师为什么抱怨。 一旦我手动更改字段的Nullable属性,我试图创建一个没有任何错误的关联。

我知道这并没有回答原来的问题,但我发现这篇文章试图解决我的问题,它给出了同样的错误。

链接地址: http://www.djcxy.com/p/37471.html

上一篇: Entity Framework: Problem associating entities with nullable field

下一篇: Entity Framework: Creating and inserting many to many relationships