2
public class Person {
[Key] public int ID {get;set;}
public string Name {get;set;}
}
var owner = new Person() { ID = 1, Name = "Owner" };
db.People.Add(Person);
db.SaveChanges();
SaveChanges方法不添加ID到SQL所以我结束了以下SQL查询表和代码
exec sp_executesql N'insert [dbo].[People]([Name])
values (@0)
select [ID]
from [dbo].[People]
where @@ROWCOUNT > 0 and [ID] = scope_identity()',N'@0 varchar(50),@0='Owner'
而不是传入ID的预期插入语句。
是否有另一个属性,我需要确保ID作为查询的一部分传递?
我相信它会被要求,但它是有目的的非自动增量。
你有没有发现为什么会发生这种情况? – 2013-11-04 15:51:22