如何从 LINQ 获取每列的行值

  • 本文关键字:获取 LINQ .net linq
  • 更新时间 :
  • 英文 :


>我是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();

相关内容

  • 没有找到相关文章

最新更新