Linq to DataSet 条件明明相等,却差不错数据

问题描述

DataSetset=newDataSet();using(SqlConnectiontestConnection=newSqlConnection(connectionString)){SqlDataAdapteradapter=newSqlDataAdapter("select*froms",testConnection);adapter.Fill(set);}Sdata.SDataTablestable=newSdata.SDataTable();SdataTableAdapters.STableAdaptersadap=newLinqExams.SdataTableAdapters.STableAdapter();sadap.Fill(stable);varresult=fromrowinstablewhererow.Sno=="2002340"selectrow;varquery=fromrowinset.Tables[0].AsEnumerable()whererow.Field<string>("sno")=="2002340".Trim()selectrow;custEntityDataContextdb=newcustEntityDataContext();Table<S>s=db.GetTable<S>();varres=fromrowinswhererow.Sno=="2002340"selectrow;foreach(varrinquery){Console.WriteLine("{0}:{1}",r["sno"],r["sname"]);}foreach(varrinresult){Console.WriteLine("{0}:{1}",r.Sno,r.Sname);}foreach(varrinres){Console.WriteLine("{0}:{1}",r.Sno,r.Sname);}查询条件都一样前面两个用LinqtoDataSet无数据(无条件时是有数据的,证明数据集有相应数据)后面一个用LinqtoSql有数据

解决方案

解决方案二:
单步调试查看DATASET内的值对应列是否有符合条件的数据

时间: 2024-09-20 19:21:22

Linq to DataSet 条件明明相等,却差不错数据的相关文章

LINQ To DataSet

LINQ to DataSet主要是提供对离线数据的支持,只有在填充DataSet之后, 我们才能使用LINQ to DataSet来查询数据.其功能主要是通过 System.Data.DataRowExtions和System.Data.DataTableExtensions两个静态类 中的扩展方法来公开的.LINQ to DataSet是LINQ to ADO.Net中的一部分,但这 部分所占比重非常小,内容也比较少.下面就让我们首先来看看 DataTableExtensions中的扩展方法

LINQ TO DataSet Overview

LINQ TO DataSet Overview 相对而言,LINQ TO DataSet是LINQ技术中最小的一块,虽然是DB中抽取出来 的一个离线的操作模型,但毕竟对象也是个内存里面的object而已.所以和LINQ TO Object相比,大多数的操作都是一样的,不同只是要根据DataSet,DataTable的结构标明字段而已.下面简单的列出LINQ TO DataSet相比LINQ TO Object一些要注意的特色. Query UnTyped DataSet 和一般的LINQ相比,

linq 动态条件-linq 动态添加条件,反射技术实现

问题描述 linq 动态添加条件,反射技术实现 在linq 中动态添加条件. 比如消费中会员是男的 我的参数量:消费.会员.性别 值男 如何通过反射技术实现呢. 解决方案 C#,linq, 反射?

查询-sql 未满足条件时再加一条数据

问题描述 sql 未满足条件时再加一条数据 有表aa : ID , PID 1 , 5 2 , 4 3 , 20 4 , 11 5 , 2 条件 PID<=10 就查询出前三条数据条件 PID<=6 就查询出前两条数据 要怎么写 解决方案 下面是oracle的,各个数据的取前2条和前三条关键字不一样,有些是top有些事limit,有些事rownum SELECT IDPID FROM AA WHERE PID<=10 AND ROWNUM<=3 UNION SELECT IDPID

c#-如图,为什么DataSet从sql server获取的字符串数据带省略号?

问题描述 如图,为什么DataSet从sql server获取的字符串数据带省略号? 我要对数据内容进行判断,结果老是不符.后来断点调试,放大镜查看DataSet对象,如图,发现它有2列的值是带省略号的,这2列在sql server里的数据类型是 char(50).vchar(50).nvchar(50), 3种我都换过,但是程序运行后DataSet对象那里还是带省略号.怎么会出现这种情况呢 解决方案 是因为你数据库的字段长度比较大,虽然你只有两个字 实际上所占字符为你的字段长度,建议格式化,l

vs2005的DataSet可视化工具,打开就是没有数据,已经确定是2005问题有人遇到过么,谢谢

问题描述 vs2005的DataSet可视化工具,打开就是没有数据,已经确定是2005问题有人遇到过么,谢谢dataset里面有数据,调试显示的就是没有数据,调试多不方便啊DataTabledsf=newDataTable();dsf.Columns.Add("ads");dsf.Rows.Add(newobject[]{"qwwwwwwwwww"});DataSetds=newDataSet();ds.Tables.Add(dsf); 解决方案 解决方案二:dat

C# linq 两个表,列名一样,但数据无关联,想合并为一个表

问题描述 C# linq 两个表,列名一样,但数据无关联,想合并为一个表 我有两个表 ,里面的列名结构都是一样的,但是id等数据都是不一样,我想将这两个表合并为一个表,在页面上显示.我是将这两个表都放进各自的泛型集合里,但是就变成两个类型了,如何将这两个表合并成一个表呢?或者用linq的话怎么写呢,这两表之间没什么关联,单纯只是想合并成一个表而已?求教~~~ (只是想在查询时,将这两个表合并为一个表进行查询,并不想更改这两个表的数据) 解决方案 左边或者右边select转换成另一个类型,然后co

请教一个问题,获取到一个DataSet,使用Filter过滤其中的数据

问题描述 获取到一个DataSet,使用Filter过滤其中的数据,但是Filter中有单引号,结果我下面的语句就不能调试通过,请大家帮忙解决.stringfilter=string.Format("Label='{0}'",positionName);DataRow[]rows=DataSet1.Select(filter); 解决方案 解决方案二:DataSet不知道怎么过滤的:DataTable过滤可以这样写:DataRow[]rows=DataTable1.Select(&qu

linq和DataSet中的问题

问题描述 过程是使用linq筛选出DataSet中的特定的数据.varquery=frominfoinds.Tables[0].AsEnumerable()whereinfo.Field<string>("告警类别")=="寿命预警"selectinfo;DataTabledt=query.CopyToDataTable<DataRow>(); 现在遇到一个问题,如果筛选的ds中没有符合筛选条件的数据,就会报错.这里改怎么判断呢?? 解决方案