>我是linq的新手,而且我在从单行中提取每列的值时遇到问题。这是我的代码。
var websitedetail = (from x in dt.AsEnumerable()
where x["CYBER_TY"].ToString() == "WEBSITE"
select x).FirstOrDefault();
var test2 = websitedetail.Field<int>("CYBER_SERNO");
dt 是一个数据表,其源来自数据库 sp.这给了我一个指定的强制转换无效。我尝试了转换.toint32
谢谢
var websitedetail = (from x in dt.AsEnumerable()
where x["CYBER_TY"].ToString() == "WEBSITE"
select x).FirstOrDefault();
var test2 = websitedetail.CYBER_SERNO
Linq 对象是强类型的;这意味着对象上的属性是行中的列。例如
Database Table FOO:
ID
Name
Description
变成
FOO.FirstOrDefault().ID
或
FOO.FirstOrDefault().Description
var websitedetail = (from x in dt.AsEnumerable()
where x["CYBER_TY"].ToString() == "WEBSITE"
select x).select(y=>y.ID).FirstOrDefault();