C# 从数据库EF6更新模型

C# 从数据库EF6更新模型,c#,asp.net-mvc,entity-framework-6,sql-server-2014-express,C#,Asp.net Mvc,Entity Framework 6,Sql Server 2014 Express,下面是我使用的SQL服务器和实体框架。和初始阶段一样,我在数据库中将addressid设置为NOTNULL,同样,我还在address字段中创建了一个参数userid,该参数也不可为空。现在,我被困在这些需要中的一个,首先被创造出来。所以我在数据库中将userid字段设置为allownull,并尝试从数据库更新模型,但它抛出错误 严重性代码说明项目文件行抑制状态 运行转换时出错:多重性在关系“FK\U地址\U区域1”中的角色“用户”中无效。因为依赖角色中的所有属性都可以为null,所以主体角色的

下面是我使用的
SQL
服务器和实体框架。和初始阶段一样,我在数据库中将address
id
设置为NOTNULL,同样,我还在address字段中创建了一个参数user
id
,该参数也不可为空。现在,我被困在这些需要中的一个,首先被创造出来。所以我在数据库中将
userid
字段设置为allownull,并尝试从数据库更新模型,但它抛出错误

严重性代码说明项目文件行抑制状态 运行转换时出错:多重性在关系“FK\U地址\U区域1”中的角色“用户”中无效。因为依赖角色中的所有属性都可以为null,所以主体角色的多重性必须为“0..1”。Lightmap C:\Users\Rohit\Documents\Visual Studio 2015\Projects\Lightmap\Lightmap\Models\Lightmap.edmx 467

现在我无法解决这个问题。有人能帮忙吗


因为您使用的是EDMX,所以出现的问题是数据库与EDMX中针对地址表中的
用户ID设置的内容不匹配

通过填充null
userid
字段,然后将
userid
恢复为非null,可以解决您眼前的问题。数据库将很高兴,您将能够再次从数据库更新模型

还有更多

如果您对地址可为空感到满意,则可以通过以下方式修复此错误:

  • 进入EDMX并选择关联链接
  • 在属性中,将
    End1多重性更改为
    0..1(零或其中一个)
  • 这里有一个edmx的随机模型,您可以在其中找到这些属性
    因为您使用的是EDMX,所以出现的问题是数据库与EDMX中针对地址表中的
    用户ID设置的内容不匹配

    通过填充null
    userid
    字段,然后将
    userid
    恢复为非null,可以解决您眼前的问题。数据库将很高兴,您将能够再次从数据库更新模型

    还有更多

    如果您对地址可为空感到满意,则可以通过以下方式修复此错误:

  • 进入EDMX并选择关联链接
  • 在属性中,将
    End1多重性更改为
    0..1(零或其中一个)
  • 这里有一个edmx的随机模型,您可以在其中找到这些属性