首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据表不包含在C#2.0中使用LinqBridge1.1的AsEnumerable的定义

数据表不包含在C#2.0中使用LinqBridge1.1的AsEnumerable的定义
EN

Stack Overflow用户
提问于 2010-10-06 20:11:14
回答 3查看 16.9K关注 0票数 4

我尝试在c#2.0(linqbridge)中使用linq在我的数据库中搜索患者姓名,但是得到了以下错误: System.Data.Datatable不包含AsEnumerable()的定义System.Data.Datatable不包含CopyToDataTable()的定义

我将linqBridge.dll引用添加到我的项目中。我使用的是:

使用System.Linq;

代码语言:javascript
复制
            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)不包含这个方法。有没有办法解决这个问题?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2011-09-06 14:20:32

您是否尝试过将System.Data.DataSetExtensions动态链接库添加到项目中?

票数 22
EN

Stack Overflow用户

发布于 2014-07-07 23:50:36

为了完成前面的回答,如果您不能使用Visual Studio添加对System.Data.DataSetExtensions的引用,我可以通过直接手动编辑库项目文件来完成。只需在现有引用之间插入适当的行:

代码语言:javascript
复制
<Reference Include="System.Data" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Runtime.Remoting" />
票数 0
EN

Stack Overflow用户

发布于 2020-06-06 21:22:25

使用DataTable而不是DataSet

在您的代码中更改为:

代码语言:javascript
复制
DataTable ds = new DataTable();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3872244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档