【发布时间】:2009-02-16 21:03:34
【问题描述】:
我是 LINQ 新手,我使用 LINQ to SQL 链接到两个表,它确实返回数据,这很酷。我想了解的是返回的数据类型以及如何使用此数据类型?
我习惯于处理数据表。如果使用 LINQ,我们现在是否要丢弃数据表(以及所有其他 ADO.Net 对象,如行、数据集等)?如果是这样,我们将用什么替换它,我如何使用它来完成我之前对数据表所做的一切?另外——替换数据表有意义吗,它们有缺陷吗?
这是一些代码:
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或类似的。