嗨 我想使用通過使用NHibenrate讀取數據庫並具有1000條記錄而獲得的數據傳輸對象,並且我需要謹慎使用此DTo,其中基於某個鍵我選擇一個值。我的DTO會像這樣變成東西。帶有O(1)查找的數據傳輸對象
public class DTO
{
string name;
int id;
int schoolId;
double value;
}
現在的問題是,我得到這個作爲一個枚舉。現在基於該schoolid ID和姓名,我需要選擇一個值,我做截至目前,因爲這可枚舉如下:
DtoList.Where(x=>x.name="name" && x.id=1 && x.schoolId=2).First();
現在的問題是這是一個O(n)查找,我希望它是O(1)可以通過使用IDictionary來完成。
我想知道如果我可以讓這個DTO實現IDitcionary,然後做同樣的事情。 \
這可能嗎?我認爲這更多來自c#的角度。
同樣從NHibernate的角度來看這將如何解決。
將這項工作爲你 ? http://ayende.com/blog/4548/nhibernate-streaming-large-result-sets – 2015-05-11 17:13:27