我是LINQ的新手,我使用LINQ to SQL連接到兩個表,它確實返回數據,這很酷。我想了解的是什麼數據類型正在返回,我該如何使用這種數據類型?如何處理由LINQ返回的數據類型
我習慣於處理數據表。如果使用LINQ,我們現在拋出數據表(現在所有其他ADO.Net對象如行,數據集等)嗎?如果是這樣,那麼我們用什麼替換它,以及如何使用它來完成我之前用數據表進行的所有工作?另外 - 替換datables是否有意義,是否存在缺陷?
下面是一些代碼:
protected IEnumerable<string> GetMarketCodes()
{
LINQOmniDataContext db = new LINQOmniDataContext();
var mcodes = from p in db.lkpMarketCodes
orderby 0
select p;
return (IEnumerable<string>) mcodes;
}
此代碼當前確實返回數據(我可以看到它在調試),但錯誤的「迴歸」路線,因爲很明顯我的數據類型不是IEnumerables,這是我最好的猜測。所以,我希望瞭解的一件事是數據類型是我的數據被放入以及如何將其返回到調用函數。
btw - `orderby 0`不會做你可能會想到的,假設你正在考慮TSQL中的「按第一列排序」。事實上,它什麼都不做。你應該`orderby p.FooId`或類似的。 – 2009-02-16 21:11:11