遇到要对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语法确实很不错,其中有很多东西值得挖掘。。