Linq to DataTable(小札记)

遇到要对DataTable对象进行linq操作时,由于没有智能提示功能,有时会显得有点麻烦,贴出如下代码,仅供参考:

  

//linq from DataTable
var Result = from TableUser in sc.getDataTable(strSql).AsEnumerable()
                   where TableUser["UserName"].ToString() == txtUserName.Text && TableUser["Password"].ToString() == txtPassword.Text
                   select TableUser;

var Result = (from TableUser in sc.getDataTable(strSql).AsEnumerable()
               where TableUser.Field<string>("UserName") == txtUserName.Text && TableUser.Field<string>("Password") == txtPassword.Text
               select TableUser).SingleOrDefault();

var Result = from TableUser in sc.getDataTable(strSql).AsEnumerable() 
                where TableUser["UserName"].ToString() == txtUserName.Text && TableUser["Password"].ToString() == txtPassword.Text 
                select new
                    {
                        userName = TableUser["UserName"].ToString(),
                        password = TableUser["Password"].ToString(),
                        permission = TableUser["Permission"].ToString() 
                    }

linq语法确实很不错,其中有很多东西值得挖掘。。

原文地址:https://www.cnblogs.com/Lightmen/p/5623108.html