欢迎光临

木子屋

标题: 今天发现Entity Framework添加记录会返回新记录Id

作者: dnawo

日期: 2012-11-16 10:25 AM

分类: Web编程

内容: 复制内容到剪贴板 程序代码testContext db = new testContext();
Pet cat = new Pet();
cat.Name = "cat";
db.Pets.Add(cat);
db.SaveChanges();
在SQL Server Profiler跟踪上边程序执行情况时，看到服务器执行SQL语句为：
引用内容exec sp_executesql N'insert [dbo].[Pet]([PersonId], [Name])
values (@0, @1)
select [Id]
from [dbo].[Pet]
where @@ROWCOUNT > 0 and [Id] = scope_identity()',N'@0 int,@1 nvarchar(20)',@0=0,@1=N'cat'
很明显，添加记录后马上返回了新记录，这是不是意味着Entity Framework在添加记录后会对实体进行更新？那就可以直接取新记录Id了？测试了下，猜想是正确的：）

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.531 ms

返回

标题: 今天发现Entity Framework添加记录会返回新记录Id

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.531 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.563 ms

返回