unit-of-work

    0热度

    1回答

    我正在使用mvc web api。我有一个通用的IRepository和IUnitOfWork库,它在asp.net mvc中很完美,但是当我打算在我的mvc web api项目中使用它时,我的存储库对象变为null,从而导致异常。我的存储库和的UnitOfWork对象被实例化和构造函数那样的把一个IunitOfWork对象作为参数 这里内部初始化是代码(构造函数代码) private IRepo

    0热度

    1回答

    对于多个SQL操作(例如银行转账或购买装满产品的购物车),开发人员需要将交易中的操作括起来,并且1)全部成功(提交)或2)全部失败(回滚)。 所以,我的问题是什么是UOW加入到这个原则,或者如何在像银行转账或购物车的业务问题使用UOW时,当有人将放置顺序也不同,我们需要明确地执行事务支持?

    1热度

    1回答

    我一直在关注非常有用的答案here,使用SimpleInjector DI动态组织我的工作单元和存储库。 使用下面的测试服务: public class TestService { public TestService(IRepository<Call> calls){} } 在控制器: public class TestingController : Controller

    0热度

    1回答

    我有6000个项目和msSql上的每个项目进程并行foreach。 当我开始应用程序抛出一段时间后,达到最大池大小异常。 我试过MaxDegreeOfParallelism设置50,我没有得到一个错误,但应用程序工作很慢。 我该怎么办这个错误。 我的代码是这样的; using RPandUOW.EntityModel; using System; using System.Collection

    1热度

    1回答

    忽略实体框架中的DbContext现在是工作单元的事实。 我想知道我可以如何简化在类UnitOfWork中创建存储库,因为现在每次创建新的存储库类时都必须将该属性添加到该类中?我不想要通用存储库类。 public class UnitOfWork { private SchoolContext _context = new SchoolContext(); pr

    0热度

    2回答

    使用的UnitOfWork库模式,我可以使用访问的参考: var tmp = unitOfWork.Repository<User>().Queryable(); 我想查询表,并恢复了帐户,ACCOUNTID是一个长: result = a.Any(e => e.AccountId == AccountId); 这为我提供了帐户记录的帐户记录。 我也有一个表格叫做电子邮件链接到帐户表。所以

    2热度

    2回答

    我有一个关于LINQ和foreach的问题。可以说我有一个简单的DB有三个表格(ingredient,recipe和多对多关系ingredientinrecipe)。他们都有简单的id和名字结构。 我正在运行控制台应用程序,其中用户可以输入两个ingredients例如 egg, flour 我怎么会结构中的LINQ条款要经过所有的食谱,这些地方都将是内部的。 我使用UOW一起构建的一切,所以

    0热度

    1回答

    我正在学习DDD,聚集模式,EF,存储库模式和工作单元模式我有点困惑。所以我来这里问一个问题。 下面是一个例子:学生(主要实体),地址,联系人。这三个实体创建一个聚合。 DDD/Aggregate模式规则之一是我只能通过Student与地址交互。我无法单独添加/删除/更新地址。它必须通过学生完​​成。第二条规则是学生,地址和联系人的变更必须在单次交易中完成。这里是我的困惑: 我有数据库中的每个表的

    0热度

    3回答

    我创建了一个通用下拉列表在我的控制器使用方法: GenericDropDownList("myDropDown"); private void GenericDropDownList(string dropdownName, object selectedDepartment = null) { var dropdownQuery = unitOfWork.SalesRep

    0热度

    2回答

    我正在研究CQRS/ES架构的概念验证,我们正在评估RavenDB作为一些读取模型的潜在文档存储。 我使用异步会话IAsyncDocumentSession的原因有两个: 读取模型投影管道是完全异步和交错处理 优化,我希望有一个工作单元与内存缓存应该会提高性能 但是,当我运行查询(使用索引)时,即使指定了WaitForNonStaleResultsAsOfLastWrite,我也没有收到已添加到当