如何解决Entity Framework Core - 当 IDENTITY_INSERT 设置为 OFF
我正在尝试使用 .Net Core 创建我的第一个 Razor 页面,但遇到了一个问题。我有以下两种型号:
和:
如您所见,一个条目可以有一个条目类型......非常简单。我遇到的问题是在尝试创建新条目记录时:
我正在按如下方式填充 SelectList:
用于显示的消耗:
但是,当我尝试创建新的条目时,出现以下错误:
似乎它不仅试图在数据库中创建一个 Entry 记录,而且还试图创建与新 Entry 相对的 EntryType,而不是仅仅填充外键值(EntityTypeId) 在数据库中:
我希望有人能指出我正确的方向。
解决方法
向EntryTypeId
模型添加外键Entry
public int EntryTypeId {get;set;}
然后像这样在视图中绑定select
asp-for="Entry.EntryTypeId"
这样,该 EntryType
的所有信息都会被复制或映射到您使用指定的 EntryTypeId 创建的 Entry
实体。您正在尝试按照您当前的方式修改现有条目 ID。
我发现添加以下两行(用红色支撑)可以使它工作:
然而,Qudos 上面的回答似乎更“正确”,所以试一试吧!谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。