当前位置: 首页 > 编程语言 > C#

无法在ASP.NET MVCentity framework中将值NULL插入到列中分享

时间:2023-04-10 16:25:07 C#

C#学习教程:无法将值NULL插入ASP.NETMVCentity框架中的列变种客户=新客户();customer.Sessionid=25641;model.Customers.Add(客户);模型.SaveChanges();我得到这个:{“无法将值NULL插入列‘Sessionid’,表‘master.dbo.Column’;列不允许空值。插入失败。rnStatement终止。”}“Sessionid”列实际上是主要的key,用[KEY]标记如下:publicclassCustomers{[Key]publiclongSessionid{get;放;}公共长?Pers{得到;放;所以根据这个问题,似乎当属性被标记为[KEY]时,EF忽略了我自己的Sessionid声明,因为它期望数据库赋值。那么我该如何解决这个问题呢?如果我删除[KEY]我得到“实体类型没有定义键”异常......我通过添加[DatabaseGenerated(DatabaseGeneratedOption.None)]解决了它:publicclassCustomers{[Key][DatabaseGenerated(DatabaseGeneratedOption.None)]public长Sessionid{得到;放;}公共长?Pers{得到;放;您可以将SQL配置为在插入时自动生成(和自动递增)表的主键。那么在C#中去掉[Key]就行了,不需要在应用中手动设置ID,db会帮你生成。以上是C#学习教程:CannotinsertthevalueNULLintothecolumnintheASP.NETMVCentityframework。收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: