由于某些原因,我的.Net核心项目中的SQL表中很少有主键列(varchar)值是由“后插入”触发器设置的。看下面的扳机。AFTER INSERT SET NOCOUNT ONSET ID = convert(varchar,ID_AUTO)
当我使用实体框架(不是核心)时,我能够通过在“后插入”触发器的末尾添加以下代码行来解
我用的是EF核心2.2.4。public class Person public int?这似乎是由EF Core优雅地处理的,最终实体获得他们的Id;我使用了'nullable-type‘PK这个术语,而不是'nullable PK’,因为目的不是插入由数据库生成的空PK记录,而是正确地处理尚未为其生成键的实体的情况);如果运行这段代码,行dbc.Remove(p1)就不能正常工作--实际上,我得到了以下错误: