我在我的最新項目中使用了一個自制的存儲庫模式(!)以及PetaPoco。當編寫一些數據檢索程序時,我的大腦突然跳了起來。如何使用存儲庫模式獲取單個對象?
目前我有Repo.GetMyObjects
,從db返回IList<MyObject>
,Repo.GetMyObject
返回MyObject
。
這是繼續進行的正確方法嗎?或者我應該讓我的Repo.GetMyObjects
返回IEnumerable<MyObject>
,然後在我的控制器中使用Repo.GetMyObjects().SingleOrDefault(q => q.ID == MyWantedObjectID)
來獲取單個對象?