首先,我不得不说我是 MVC 和 EF 的新手。我首先使用数据库创建了模型,并选择了两个表用户--->用户详细信息(相关)
模型生成得很好,它们验证得很好,如果我尝试做简单的数据访问,这也很好。
现在,当我尝试将其与 MVC 4 脚手架结合并选择新的控制器/EF 框架添加/更新/删除等时,我放入 User Model + UserContext 它抱怨自动生成的模型没有密钥。
实体类型 - “用户”没有键。所以我打开模型,看到实际上有一个键,它勾选了复选框实体键,以及属性旁边的小“键”标志。
我到处寻找唯一可行的解决方案是手动打开 User.cs 并将 [Key] 属性放在键旁边 - 这对我来说很可怕,因为这个文件显然是自动生成的,我不想这样做每个键都有这个?难道我做错了什么?
无论如何,我离题了,现在我已经将密钥添加到 User 和 UserDetails cs 文件中,它停止抱怨,现在开始抱怨:
无法检索元数据:对于用户。无法确定 User 和 UserDetail 之间关联的原则结束。此关联的主体端必须使用关系流式 API 或数据注释显式配置。
我现在有两个问题:
- 我应该像这样弄乱自动生成的文件吗?还是我做错了什么?2/我该如何解决第二个问题?
我觉得有些不对劲,因为我不应该在这样的问题后遇到问题?