我在我的最新项目中使用了一个自制的存储库模式(!)以及PetaPoco。当编写一些数据检索程序时,我的大脑突然跳了起来。如何使用存储库模式获取单个对象?
目前我有Repo.GetMyObjects
,从db返回IList<MyObject>
,Repo.GetMyObject
返回MyObject
。
这是继续进行的正确方法吗?或者我应该让我的Repo.GetMyObjects
返回IEnumerable<MyObject>
,然后在我的控制器中使用Repo.GetMyObjects().SingleOrDefault(q => q.ID == MyWantedObjectID)
来获取单个对象?