gpt4 book ai didi

nhibernate - Entity Framework 4 的存储库模式

转载 作者:行者123 更新时间:2023-12-03 13:05:18 26 4
gpt4 key购买 nike

我曾经使用 NHibernate 和存储库接口(interface)。

将此模式与 EF 一起使用的正确方法是什么?
对于 RepositoryBase<T>,如何实现此存储库接口(interface)? ?

public interface IRepository<T>
{
T GetById(object id);
void Save(T entity);
T[] GetAll();
void Delete(T entity);
}

最佳答案

出于某种原因,给出的所有示例都将集合公开为 IQueryable 或 IEnumerable。 EF4 有一个用于此目的的接口(interface) - IObjectSet(或 IDbSet,如果您使用的是最新的 CTP)。

Julie Lerman 在这方面有一篇很棒的文章,包括创建一个实现 IObjectSet 的 MockSet,因此您可以进行一些断开连接的单元测试

http://thedatafarm.com/blog/data-access/agile-entity-framework-4-repository-part-6-mocks-amp-unit-tests/

关于nhibernate - Entity Framework 4 的存储库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com