微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Entity Framework Core - 当 IDENTITY_INSERT 设置为 OFF

如何解决Entity Framework Core - 当 IDENTITY_INSERT 设置为 OFF

我正在尝试使用 .Net Core 创建我的第一个 Razor 页面,但遇到了一个问题。我有以下两种型号:

enter image description here

和:

enter image description here

如您所见,一个条目可以有一个条目类型......非常简单。我遇到的问题是在尝试创建新条目记录时:

enter image description here

我正在按如下方式填充 SelectList

enter image description here

enter image description here

用于显示的消耗:

enter image description here

但是,当我尝试创建新的条目时,出现以下错误

enter image description here

似乎它不仅试图在数据库中创建一个 Entry 记录,而且还试图创建与新 Entry 相对的 EntryType,而不是仅仅填充外键值(EntityTypeId) 在数据库中:

enter image description here

我希望有人能指出我正确的方向。

解决方法

EntryTypeId模型添加外键Entry

public int EntryTypeId {get;set;} 

然后像这样在视图中绑定select

asp-for="Entry.EntryTypeId"

这样,该 EntryType 的所有信息都会被复制或映射到您使用指定的 EntryTypeId 创建的 Entry 实体。您正在尝试按照您当前的方式修改现有条目 ID。

,

我发现添加以下两行(用红色支撑)可以使它工作:

enter image description here

然而,Qudos 上面的回答似乎更“正确”,所以试一试吧!谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。