Linq
0
投票
2 回答
127
浏览
0
投票
1 回答
353
浏览
LINQ去除重复数据时报错"不支持用于查询运算符Distinct的重载",怎么解决?
我写了下面一个类,然后在LINQ的查询语句后追加.Distinct(new MyComparer()); 想实现查询的结果里,不存在姓名相同的行。 编译通过了,但使用它就报错说“不支持用于查询运算符“Distinct”的重载。”。
class MyComparer : IEqualityCom
0
投票
0 回答
402
浏览
0
投票
1 回答
671
浏览
0
投票
2 回答
192
浏览
LINQ 删除多行问题
我想从Activities这个表中删除所有zhanghao == "zb07nju"的行,但是总是弹出"Sequence contains more than one element ",请问怎么办?
DataClassesDataContext DC = new DataClassesDataContext();
var quer
0
投票
1 回答
280
浏览
LINQ如何合并查询结果?
是这样的,有一个数据量非常大的表,为了查询速度快一点,所以我考虑把这张表分为几张字段名相同的表。 是按数据的准确度分的(字段中描述比较完整),准确度越高就放越上层。那么查询的时候就优先查询数据库准确性高的表。 问题出来了,当一张表的数据不够时,必然要向下查,如果是刚好不够的话还比较好解决,但是就怕是在做分页时,上层表只有几条,那么空位必然需要使用下层表
0
投票
1 回答
276
浏览
关于LINQ结果赋值给数组的问题
我通过 linq 查询数据库的结果,已经排过序了。 比如结果有固定5条 (top 5 ) ,我想把这5条记录按照我排序后的记录赋值到数组的前5项。 因为我看到 linq 遍历结果只有 foreach 这个办法,应该怎么写? 总不能这样写吧。。。
int i=5;
foreach(var query in linq)
{
0
投票
0 回答
469
浏览
Linq与泛型的Distinct(IEqualityComparer)的用法
针对数组可以用List.Distinct(),可以过滤掉重复的内容。
针对对象中的某个字段只能用Distinct(IEqualityComparer<T>)
用法:
public class AppIndex : BasePage
{
public void DoGet()
{
List<t
0
投票
0 回答
262
浏览
10分钟搞定Linq to NHibernate
在微软发布C# 3.0后, LINQ在项目中发挥了重要作用。作为3.0语言身份的象征之一,学习LINQ有为重要。而NHibernate作为运用最广的ORM框架之一,在大型项目中广受开发人员的青睐。前不久,NHibernate Forge宣布NHiberante Linq
0
投票
0 回答
308
浏览
.Net实现优雅的Linq To SQL动态查询
首先我们来看看日常比较典型的一种查询Form
这个场景很简单:就是根据客户名、订单日期、负责人来作筛选条件,然后找出符合要求的订单。
在那遥远的时代,可能避免不了要写这样的简单接口:
public interface IOrderService{ IList<Order> Search(string customer, DateT
0
投票
0 回答
405
浏览
LINQ to FQL(Facebook Query Language)
前言
LINQ to FQL是一个开源项目。源码,编译文件以及示例都可以从CodePlex上找到。这个类库扩展于Facebook Developer Toolkit.
介绍
这个类库允许开发者使用Linq(.Net语言集成查询)查询Facebook替代基于字符串的FQL查询.使用这个类库的主要好处是:
类型安全: 查询的类型以及语法在编译期间被验
0
投票
0 回答
327
浏览
LINQ体验(18)——LINQ to SQL语句之视图和继承支持
视图
我们使用视图和使用数据表类似,只需将视图从“服务器资源管理器/数据库资源管理器”拖动到O/R 设计器上,自动可以创建基于这些视图的实体类。我们可以同操作数据表一样来操作视图了。这里注意:O/R 设计器是一个简单的对象关系映射器,因为它仅支持 1:1 映射关系。换句话说,实体类与数据库表或视图之间只能具有 1:1 映射关系
0
投票
0 回答
424
浏览
LINQ体验(17)——LINQ to SQL语句之动态查询
高级特性
本文介绍LINQ的高级特性,其包括大家都关心的动态查询的用法,另外简单提下ID标识这个知识。
动态查询
有这样一个场景:应用程序可能会提供一个用户界面,用户可以使用该用户界面指定一个或多个谓词来筛选数据。这种情况在编译时不知道查询的细节,动态查询将十分有用。
在LINQ中,Lambda表达式是许多标准查询运算符的基础,编译器创建lambda
0
投票
0 回答
361
浏览
LINQ体验(16)——LINQ to SQL语句之DataContext
DataContext
DataContext作为LINQ to SQL框架的主入口点,为我们提供了一些方法和属性,本文用几个例子说明DataContext几个典型的应用。
创建和删除数据库
CreateDatabase方法用于在服务器上创建数据库。 DeleteDatabase方法用于删除由DataContext连接字符串标识的数据库。
数据库的名
0
投票
0 回答
314
浏览
LINQ体验(15)——LINQ to SQL语句之用户定义函数
用户定义函数
我们可以在LINQ to SQL中使用用户定义函数。只要把用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性和ParameterAttribute属性(如果需要)将其函数指定为方法。这时,我们只需简单 调用即可。 在这里注意:使用用户定义函数的时候必须满足以下形式之一,否则会出现Invalid
0
投票
0 回答
289
浏览
LINQ体验(14)——LINQ to SQL语句之存储过程
存储过程
在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。
1.标量返回
在数据库中,有名为Customers Count By Region的存储过程。该存储过程返回顾客所在"WA"区域的数量。
ALTER PROCEDUR
0
投票
0 回答
381
浏览
LINQ体验(13)——LINQ to SQL语句之运算符转换和ADO.NET与LINQ to SQL
运算符转换
1.AsEnumerable:将类型转换为泛型 IEnumerable
使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数。在此示例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行。但 where 子句引用用户定义的客户端方法 (
0
投票
0 回答
316
浏览
LINQ体验(12)——LINQ to SQL语句之对象标识和对象加载
对象标识
运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更改。
关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主键,因此任何两行都不会共用同一键值。
实际上,通常我们是将数据从数据库中提取出来放入另一层中,应用程序在该层对数据进行处理。这就是 LINQ to
0
投票
0 回答
309
浏览
LINQ体验(11)——LINQ to SQL语句之Null语义和String/DateTime方法
在本系列中,主要介绍LINQ to SQL基础的东西,因为LINQ太强大了,它对我们平常使用不同的数据源有着不同的内容,其包括对于SQL Server 数据库的LINQ to SQL;对于XML 文档的LINQ to XML;对于 ADO.NET 数据集的LINQ to DataSet;对于.NET 集合、文件、字符串等的LINQ to Objects。
0
投票
0 回答
327
浏览
LINQ体验(10)——LINQ to SQL语句之开放式并发控制和事务
从今天开始继续这个系列。告诉大家一个好消息:微软于2月1日发布了Visual Studio Team System 2008 Team Suite简体中文版,您可以在这里下载Visual Studio Team System 2008 Team Suite简体中文版90 天试用版。今天简单的学习下开放式并发控制和事务的内容,具体详细的内容现在可以参看M