使用實體框架4.1,並試圖創建上面的存儲庫層作爲測試。基本上我正在玩弄熟悉,因爲我是實體框架和存儲庫模式的新手。我遵循一些教程並創建了一個通用的存儲庫。存儲庫是這樣啓動的:實體框架4.1通用存儲庫
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);
這是個好主意嗎?爲什麼要爲每種類型創建一個單獨的存儲庫,以及創建多個存儲庫的性能如何?
是的,它只適用於EF。嘲笑和單元測試呢? –
@RichardBanks,Touché。 – ebb