关于添加数据返回当前ID

我就是大神 2012-06-07 03:31:05
我用Linq to EF。当entities.SaveChanges()后,怎么样返回该行其自动增长的id值。我在用entities.xxmodel.last().Id获取,但感觉有点悬啊。
...全文
442 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zau 2013-10-23
  • 打赏
  • 举报
回复
我也刚好遇到这个问题,在你SaveChanges()之后,其实可以立刻获取实体的主键的!
apple_my_love 2012-06-07
  • 打赏
  • 举报
回复
private Entity.UnitItem BuildNewItem(Entity.UnitGroup group, string name,decimal cov)
{
Entity.UnitItem m = new Entity.UnitItem();
m.Conversions = cov;
m.CreateBy = "admin";
m.CreateOn = DateTime.Now;
m.Description = string.Empty;
m.IsDeleted = false;
m.IsEnabled = true;
m.ItemName = name;
m.Sortfactor = RDMP.Infrastructure.PrimaryKeyGenerator.GetPrimaryKey();
group.UnitItems.Add(m);
return m;
}
记得给分呀,(*^__^*) 嘻嘻……,返回实体,想要啥有啥
q107770540 2012-06-07
  • 打赏
  • 举报
回复
xxx 是你new出来新增的实体对象
q107770540 2012-06-07
  • 打赏
  • 举报
回复
savechanges()后直接通过 xxx.ID 即是自增后生成的主键ID
stonespace 2012-06-07
  • 打赏
  • 举报
回复
实体类的ID应该在SaveChanges后设置,
宝_爸 2012-06-07
  • 打赏
  • 举报
回复
好像Insert的时候 Entity class实例的ID field设置成-1. SaveChanges后,Entity class实例,就是自动生成的Id了。

110,530

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧