請檢查您建立Table的時候,是否有指定id這個欄位是自動成長(如下圖)。

if exists (select * from sys.objects where type = 'U' and name = 'TestTable')
drop table TestTable
go
create table TestTable
(
id int primary key identity
,name varchar(10)
)
go
接著在EDMX中檢查物件的id屬性的StoreGeneratedPattern是否為identity(如下圖)。

最後以下列程式碼新增資料至TestTable物件。
using (NorthwindEntities context = new NorthwindEntities())
{
TestTable tt = new TestTable();
tt.name = "terry";
context.AddToTestTable(tt);
Console.WriteLine(context.SaveChanges());
}
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/