C# 实体框架:将实体与可空字段关联时出现问题

C# 实体框架:将实体与可空字段关联时出现问题,c#,.net,entity-framework,entity-framework-4,C#,.net,Entity Framework,Entity Framework 4,我使用的是实体框架,我试图将从数据库表创建的实体与从数据库视图创建的实体相关联。因为实体框架无法自动推断数据库表和视图之间的关系,所以我使用实体设计器来构建实体之间的“关联”。但是,如果外键是nullalbe类型,则会出现以下错误: 错误113:多重性在关系“UsersView”中的角色“Company”中无效。 因为依赖角色中的所有属性都可以为null,所以主体角色的多重性必须为“0..1” 在我的场景中,我的UsersView中有一个CompanyId外键,该外键可以为null(即用户可能没

我使用的是实体框架,我试图将从数据库表创建的实体与从数据库视图创建的实体相关联。因为实体框架无法自动推断数据库表和视图之间的关系,所以我使用实体设计器来构建实体之间的“关联”。但是,如果外键是nullalbe类型,则会出现以下错误:

错误113:多重性在关系“UsersView”中的角色“Company”中无效。 因为依赖角色中的所有属性都可以为null,所以主体角色的多重性必须为“0..1”

在我的场景中,我的UsersView中有一个CompanyId外键,该外键可以为null(即用户可能没有公司)。使用可为空的外键创建关联对于Linq 2 SQL来说从来都不是问题。有人知道我如何在实体框架中解决这个问题吗


提前感谢。

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

我之所以发布此消息,是因为我在Visual Studio 2010的模型设计器中手动创建关联时遇到了相同的错误。“我的字段”不允许在数据库中使用Null,但由于某种原因,在设计器中,该字段的Nullable属性被设置为(None),而不是True。我花了一段时间才弄明白设计师为什么抱怨。一旦我手动更改了字段的Nullable属性,我就试图创建一个与它的关联,而没有任何错误


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

谢谢!你救了我一天!