在我的MVC應用程序的服務層中,我試圖將linq轉換爲sql實體結果到我的業務模型實體中。我目前在嘗試下面的代碼:你可以回報IList <T>?
public IList<Project> GetAllProjects()
{
var results = from p in _context.Repository<DBMappings.project>()
select p;
foreach (DBMappings.project prj in results.ToList<DBMappings.project>())
yield return CreateProjectEntityFromDBProject(prj);
}
不幸的是,這似乎並沒有工作,我可以猜到的唯一的事情是,產量只有IEnumerable的工作。除了創建一個新列表,在foreach循環中添加項並返回列表之外,還有其他解決方案嗎?我需要使用IList,因爲使用返回列表的方法需要能夠執行列表方法,如.Sort()。
+1對排序的意見.. – 2010-03-05 19:11:10
這很有道理,謝謝:) – KallDrexx 2010-03-05 19:11:55
讓我給你關於產量的一般建議。當你確定知道它對當前任務有用時使用它。如果你懷疑不要使用它。 :) – Andrey 2010-03-05 19:14:32