Я пытаюсь использовать linq в c # 2.0 (linqbridge) для поиска имени пациента в моей базе данных, но я получаю следующие ошибки: 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) не содержит этих методов. Есть ли способ решить эту проблему?
Спасибо.