我正在尝试在 c#2.0(linqbridge) 中使用 linq 在我的数据库中搜索患者姓名,但出现以下错误: System.Data.Datatable 不包含 AsEnumerable() System.Data 的定义.Datatable 不包含 CopyToDataTable() 的定义
我将 linqBridge.dll 引用添加到我的项目中。我正在使用:
使用 System.Linq;
List<string> names = name.Split(' ').ToList();
SqlConnection con = new SqlConnection(m_connection_string);
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM PATIENT", con);
DataSet ds = new DataSet();
da.Fill(ds);
var query =
from pat in ds.Tables["PATIENT"].AsEnumerable().Where(c => names.All(val => c.PAT_SEARCH_NAME.Contains(val)))
select pat;
DataTable table = query.CopyToDataTable();
我究竟做错了什么?我已经读过这个版本的 LinqBridge(1.1) 不包含这个方法。有没有办法解决这个问题?
谢谢。