从数据库EF6更新模型

时间:2017-07-10 10:33:31

标签: c# asp.net-mvc entity-framework-6 sql-server-2014-express

关注我使用SQL服务器和实体框架的old question。在初始阶段,我将地址id设置为在数据库中不为空,同样我还在地址字段中创建了一个参数user id,该参数也不可为空。现在我被困在第一个创建的需求之一。所以我在db中将userid字段设置为allow null并尝试从数据库更新模型,但它会抛出错误

  

严重级代码描述项目文件行抑制状态   错误运行转换:多重性在角色'用户'中无效。在关系中' FK_Addresses_Areas1'。由于“从属角色”中的所有属性都可以为空,因此“主体角色”的多重性必须为“0..1”和“#39;”。光照贴图C:\ Users \ Rohit \ Documents \ Visual Studio 2015 \ Projects \ Lightmap \ Lightmap \ Models \ Lightmap.edmx 467

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

database schema for managing addresses

1 个答案:

答案 0 :(得分:0)

因为您正在使用EDMX,所以您遇到的问题是因为数据库与地址中userid的EDMX中的设置不匹配表

可以通过填充空userid字段然后将userid还原为非空来修复您的直接问题。数据库将很高兴,您将能够再次从数据库更新模型。

还有......

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

  1. 进入EDMX并选择关联链接
  2. 在属性中,将End1 Multiplicity更改为0..1 (Zero or one of ___)
  3. 这是一个随机模拟的edmx,您可以在其中找到这些属性 enter image description here