当我使用Linq-to-SQL将对象输入到数据库中时,我可以在不进行另一个数据库调用的情况下获得刚才插入的id吗?我想这很容易,我只是不知道怎么做.

推荐答案

将对象提交到数据库后,对象在其ID字段中接收一个值.

所以:

myObject.Field1 = "value";

// Db is the datacontext
db.MyObjects.InsertOnSubmit(myObject);
db.SubmitChanges();

// You can retrieve the id from the object
int id = myObject.ID;

.net相关问答推荐

升级到.NET8后,SignalR(在坞站容器上)网关损坏

如何手动注入依赖注入

在 .NET 反射中使用 GetProperties() 和 BindingFlags.DeclaredOnly

C#6.0 字符串插值本地化

如何摆脱 VS2008 中的目标程序集不包含服务类型错误消息?

如何以编程方式判断类型是 struct 还是类?

来自奥尔森时区的 .NET TimeZoneInfo

使用泛型装箱和拆箱

C# 有办法给我一个不可变的字典吗?

实体框架无法加载指定的元数据资源

无法加载文件或程序集'System.ComponentModel.Annotations,版本 = 4.1.0.0

覆盖方法上的 C# 可选参数

在 C# 中与块等效?

.NET 事件 - 什么是对象发送者和 EventArgs e?

使用 XmlSerializer 将空 xml 属性值反序列化为可为空的 int 属性

.Net 正则表达式:单词字符 \w 是什么?

如何获得 Bin 路径?

无锁多线程适用于真正的线程专家

.NET 图形库?

通过反射获取公共静态字段的值