unit-of-work

    1热度

    2回答

    我的仓库正在通过UnitOfWork和Add方法暴露的只是下面的代码: public void Add(Employee emp) { context.add(emp); } 然后,从的UnitOfWork,我调用Add()方法与此代码: this.UnitOfWork.EmployeeRepository.Create(emp); this.UnitOfWork.Commit

    0热度

    1回答

    我正在使用nhibernate和ninject的存储库/工作模式单元。我有一个通用的存储库,工作单元提供会话工厂。到目前为止,它一直在努力工作,但现在我已经遇到了困难。我的项目现在要求我有第二个数据库。我无法围绕如何使数据库的回购/工作单元通用化。下面是从here获得我的代码,: 库: public interface IUnitOfWork { void BeginTransacti

    0热度

    3回答

    因此,在MVC中使用UnitOfWork模式我不希望每次修改对象时都必须调用unitOfWork保存方法。通常用的UnitOfWork你做这样的事情: if (ModelState.IsValid) { var user = new User() { Id = Guid.NewGuid(), Username = model.Usern

    0热度

    1回答

    我用NHibernate建立一个项目,我有一个问题。 当我尝试这样做: public Person GetById(int id) { using (var unitOfWork = new UnitOfWork(_nHibernateFactory.GetFactory())) { var result = unitOfWork.Curre

    0热度

    2回答

    其实我已经实现了我的资料库和的UnitOfWork this way,我还发现了一个informative answer通过Mr.qujck关于我的问题,这让我在很大程度上,但我唯一的问题是根据他的回答,我不知道我应该如何以及在哪里实施我的CRUD操作。我还有this question,这个问题一直没有答案。如果有人能帮助我,我将不胜感激。

    0热度

    2回答

    我想知道UoW模式更好一点,因为我喜欢它的概念,但目前我有一个难以节省时间的实体。 的问题是,当我的控制器火灾我的编辑(POST)操作只母公司获取保存和子实体是完整的,即我得到以下错误: Attaching an entity of type 'Access.Models.ApplicationParameter' failed because another entity of the same

    0热度

    1回答

    我已阅读关于工作单位和nhibernate与存放库pat有关的综合评论。看来共识是在储存库类中使用下面的内容时是不正确的。 public void UpdateCommit(T entity) { using (ITransaction transaction = Session.BeginTransaction()) { Session.Update(entit

    -1热度

    1回答

    在我的新c#项目中,我想实现工作单元模式。 根据Fowler一个单位如果工作跟踪对相应对象(新创建,肮脏和删除的对象)的所有更改。像这样的其他实现jgauffin - ado.net the right way使用工作单元“恰好”进行事务管理。 因此,Fowler之后的一个工作单元在应用程序的开始时被初始化并保存在内存中。 “其他”工作单位仅用于交易,并在事后处理。 为什么这些方法如此不同? 是否

    0热度

    3回答

    现在我想在现有的数据库上使用ASP.NET MVC开发一个Web应用程序,我的目标是高可测试性。 如果我会在现有数据库的工作,我有一个的.edmx文件在我的解决方案添加到项目中,并与工作。我错了吗? 你能提出一个适用于这种情况的体系结构,包括通用存储库,工作模式单元和依赖注入吗?我搜索了几个小时,但我刚刚在代码第一方法中找到了示例。你知道一篇我可以学习的文章或开源项目吗? 感谢,

    0热度

    1回答

    我使用的工作和存储库模式的单位,对费周折 - cribbed from jgauffin 我也尝试使用DI(ninject),但我在努力能够清楚如何处理两者的安全处置库和UOW的以及应如何被实例化(范围等) public interface IUnitOfWork : IDisposable{ void SaveChanges(); SqlCommand CreateCommand(); }