2009-08-20 30 views

回答

1

LINQ to SQL应自动检索插入对象的身份,并相应地更新您映射到主键的字段 - 只要映射的PK属性标记为[Column(IsDbGenerated=true)]即可。

4

如果您有设定“ID”列的属性设置为“自动生成的值” =真和“自动同步”到“OnInsert”

alt text http://i25.tinypic.com/2vx22iu.png

.....只需在使用.SubmitChanges()保存更改后阅读即可。没有特别的技巧或任何需要....

所以在NerdDinner范例样品的情况下:

using(NerdDinnerContext ctx = new NerdDinnerContext()) 
{ 
    Dinner upcoming = new Dinner(); 

    // set all properties for the dinner 
    upcoming.EventDate = DateTime.Today.AddDays(30); 

    ctx.Dinners.InsertOnSubmit(upcoming); 
    ctx.SubmitChanges(); 

    int newDinnerID = upcoming.DinnerID; 
} 

现在“newDinnerID”应包含新添加的身份。

马克

+0

格拉茨上的SQL服务器的银徽章马克 – 2009-08-20 21:28:03

+0

谢谢你,莱姆斯!你离你不远:-) – 2009-08-21 05:04:05

相关问题