实体框架覆盖标识列我有一个CodeFirstEF类,如下所示:;放;}/*snip*/}我想要发生的是当ID属性为null或0时,数据库会为它生成一个ID值,但是如果我明确地将这个值设置为newEvent.ID=10000000,它就会使用它作为ID列,当前执行此操作将导致下一个可用ID。首先,我不知道一个好的解决方案。我建议你重新考虑你正在尝试做什么,或者进一步解释为什么你需要这样做。可能有更好的解决方案。我知道你想要的唯一解决方案是丑陋的,我真的不能推荐它。您不能使用标识(自动增量)字段。如果您将它放在您的专栏中,您将无能为力。您的数据库将抛出错误,或忽略您提供的值。你必须自己处理自动增量。有很多方法可以做到这一点(将当前值存储在数据库中,执行max()查询等)。您可能想要覆盖SaveChanges()。这是关于此的SOPOST。我真的不建议你这样做。也许有人会为您提供一个非常酷的解决方案。抱歉,我知道这对您来说不是没有答案。祝你好运。以上就是C#学习教程:实体框架涵盖了标识专栏分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
