EF 框架怎么样在SaveChanges()之前拿到对象的自增长ID

.Net技术 码拜 9年前 (2016-05-26) 1847次浏览
        Student  student = CurrentDal.AddEntity(student entity);
classentity.student Id = student .id;
CurrentDB .classentityDal.AddEntity(classentity);
return CurrentDBSession.SaveChange ();
好像取不了student .id
解决方案

20

 Student  student = …;
classentity.student  = student ;
CurrentDB .classentityDal.AddEntity(classentity);
return CurrentDBSession.SaveChange ();

10

持久化前肯定是不知道那个自增值是什么的,题主不用想了。假如你非要知道写数据库后的自增值是什么,很简单啊。

Student  student = CurrentDal.AddEntity(student entity);
classentity.student Id = student .id;
CurrentDB .classentityDal.AddEntity(classentity);
CurrentDBSession.SaveChange ();
return student.id

10

引用:

哪要怎么写呀

EF 教程上教你怎么写,你就学习它的做法。不要心机太重,要先学会简单、正规的东西。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明EF 框架怎么样在SaveChanges()之前拿到对象的自增长ID
喜欢 (0)
[1034331897@qq.com]
分享 (0)