CentralDataRepositoryEntitIEs CentralDataRepositoryEntitIEs = new CentralDataRepositoryEntitIEs();Repository<Group> Rep = new Repository<Group>(CentralDataRepositoryEntitIEs);IEnumerable<Group> Groups = Rep.Get<Group>(g => g.JorMGroupID == 114);Console.Writeline(Group.Single());Repository<Job> Rep1 = new Repository<Job>(CentralDataRepositoryEntitIEs);IEnumerable<Job> Jobs = Rep1.Get<Job>(j => j.jobID == 2138);Console.Writeline(Job.Single());
如果我不必每次都启动一个新的存储库,我更喜欢它.有没有办法可以创建存储库然后使用泛型方法?例如.:
Repository Rep = new Repository(CentralDataRepositoryEntitIEs);IEnumerable<Group> Groups = Rep.Get<Group>(g => g.JorMGroupID == 114);IEnumerable<Job> Jobs = Rep.Get<Job>(j => j.jobID == 2138);
这是一个好主意吗?为什么要为每种类型创建一个单独的存储库,以及创建多个存储库时的性能如何?
解决方法 拥有这样的存储库将违反 Single responsibility principle.单个存储库应该只负责管理单一类型的实体.此通用存储库模式仅适用于简单方案.在某些情况下,您需要在存储库中为特定实体提供其他方法.
总结以上是内存溢出为你收集整理的c# – Entity Framework 4.1通用存储库全部内容,希望文章能够帮你解决c# – Entity Framework 4.1通用存储库所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)