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