linq-to-sql - 使用 linq 在数据库中插入行时如何检索身份 ID

标签 linq-to-sql

使用 linq 在数据库中插入行时如何检索身份 ID?

最佳答案

如果您已将该“ID”行的属性设置为“自动生成的值”= true,并将“自动同步”设置为“OnInsert”

alt text

.....只需在使用 .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”应该包含新添加的 IDENTITY。

马克

关于linq-to-sql - 使用 linq 在数据库中插入行时如何检索身份 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308699/

相关文章:

c# - 如何使用 linq to xml 解析下面的 xml 字符串?

.net - 使用网络服务帐户附加到 SQL Server Express 数据库文件时出现问题

sql - COUNT(1) OVER() with Linq to Sql

c# - 使用 List.Contain() 时 Linq to SQL 如何执行?

c# - 从 .NET 和 VS 中的逻辑模型轻松创建数据库表

c# - 将一个表达式作为参数传递到另一个表达式中

c# - LINQ to SQL 表类性能

c# - LINQ to sql 的格式异常。字符串必须正好是一个字符长

在同一个表中查找的 SQL 查询