看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

[小技巧]EF Core中如何获取上下文中操作过的实体

dotNET跨平台  · 公众号  ·  · 2019-03-24 07:56
原文地址:https://www.cnblogs.com/lwqlun/p/10576443.html作者:Lamond Lu 源代码:https://github.com/lamondlu/EFCoreFindSample背景介绍当我们在工作单元(UnitOfWork)中使用EF/EF Core的时候,为了要保持事务,一个用户操作只能调用一次SaveChange方法,但是有时候一个用户操作需要调用多个Repository,并且他们操作的实体是关联的。这时候在一个Repository中获取另外一个Repository中添加/修改/删除的实体就变成了一个问题。问题说明当前我们做一个学生管理系统,学生和班之间是多对多关系,一个学生可以属于多个班, 因此我们创建了如下的EF上下文。在用户界面上,我们允许用户在添加学生的时候,同时将学生分配到一个班级中。因此我们的控制器代码如下:为了完成我们的业务,在StudentManager的Add ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照