我希望首先通过实体框架6代码使用newid()设置SQL数据库中表的主键的默认值。我知道这是如何通过代码完成的,我还发现了一些关于堆栈溢出的方法,比如。但是:我有一种备份/恢复机制,它不是通过对象插入数据,而是作为数据库的凸起插入数据。所以这里没有使用实体框架。这意味着将在SQL数据库中插入带有null as guid的行并失败。DatabaseGeneratedOption.Identity)]
如何为未标记为EntityState的属性跟踪virtualvar person = db.Persons.First();Console.WriteLine(db.Entry(person).State); //Output: Modified. How he know??class Person public int id { get; set; })