在尝试使用此代码时:
var model = new MasterEntities();
var customer = new Customers();
customer.Sessionid = 25641;
model.Customers.Add(customer);
model.SaveChanges();
我得到了:
{“无法将值NULL插入到列'Sessionid',表‘insert .dbo.Column’;列不允许为NULL。插入失败。\r\n该语句已终止。”}
"Sessionid“列实际上是主键,并使用如下所示的键进行标记:
public class Customers
{
[Key]
public long Sessionid { get; set; }
public long? Pers { get; set; }
}
所以根据this的问题,似乎当属性被标记为[KEY]
时,EF会忽略我自己声明的Sessionid,因为它希望数据库赋值。
那么我该如何解决这个问题呢?如果我删除[KEY]
,我会得到"entity type has no key defined"
异常...
https://stackoverflow.com/questions/19727337
复制相似问题