4

データベースで患者名を検索するために 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) にはこのメソッドが含まれていないことを既に読みました..これを解決する方法はありますか?

ありがとう。

4

3 に答える 3

22

System.Data.DataSetExtensions dllをプロジェクトに追加してみましたか?

于 2011-09-06T06:20:31.607 に答える