【发布时间】:2011-07-22 10:12:23
【问题描述】:
这行得通:
var Result = from e in actual.Elements
select new
{
Key = e.Key,
ValueNumber = e.Value.ValueNumber,
ValueString = e.Value.ValueString,
ValueBinary = e.Value.ValueBinary,
ValueDateTime = e.Value.ValueDateTime
};
但这不起作用:
IEnumerable<DataRow> Result = from e in actual.Elements
select new DataRow
{
Key = e.Key,
ValueNumber = e.Value.ValueNumber,
ValueString = e.Value.ValueString,
ValueBinary = e.Value.ValueBinary,
ValueDateTime = e.Value.ValueDateTime
};
DataTable dt = Result.CopyToDataTable(Result);
你能帮我修一下吗?我希望第二段代码能够正常工作,以便我可以将其放入 DataTable。我意识到#2中的语法完全错误。如何像这样使用 LINQ 指定列?
【问题讨论】:
-
什么是actual.Elements?另一个数据表?
-
元素是一本字典。 “key”部分是一个字符串。 “值”部分是一个具有 4 个属性的类——ValueNumber、ValueString、ValueBinary、ValueDateTime...
标签: c# linq linq-to-objects