我是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