.net-core - Entity Framework Core - 当 IDENTITY_INSERT 设置为 OFF 时,无法在表“EntryType”中插入标识列的显式值
问题描述
我正在尝试使用 .Net Core 创建我的第一个 Razor 页面,但遇到了问题。我有以下2个模型:
和:
如您所见,一个条目可以有一个条目类型......非常简单。我遇到的问题是尝试创建新条目记录时:
我正在填充一个SelectList,如下所示:
正在消耗用于显示:
但是,当我尝试创建新条目时,出现以下错误:
似乎它不仅试图在数据库中创建一个 Entry 记录,而且还试图创建针对新 Entry 的EntryType,而不是仅仅在数据库中填充外键值(EntityTypeId):
我希望有人能指出我正确的方向。
解决方案
EntryTypeId
为Entry
模型添加外键
public int EntryTypeId {get;set;}
然后像这样在视图中绑定选择
asp-for="Entry.EntryTypeId"
这样,所有信息EntryType
都将复制或映射到Entry
您使用指定的 EntryTypeId 创建的实体。您正在尝试以您当前的方式修改现有条目 Id。
推荐阅读
- javascript - Javascript - 删除数组中不以字符开头的元素
- prolog - 如何将知识库中的事实放入列表中?
- laravel - 如何在 laravel 中发送自定义密码重置链接(带前缀的自定义链接)?
- c# - 找不到 Microsoft.SqlServer.Types 版本 10 或更高版本
- flutter - Flutter web with incompatible plugins
- bash - 包含空格的 Bash 脚本参数不起作用
- modelica - Integration in OpenModelica
- css - 是否可以保持端口视图和容器自动调整?
- javascript - Formspree Profanity Filter
- laravel - User session is still valid after a database refresh