㈠ ling to sql多条件查询
可惜不会啊,csdn的大神呢?W3C的大神呢
㈡ LINQ to SQL 和一般的查询语句怎么什么区别
linq是面向对象的sql。也就是说,sql是向关系型数据库的查询,而linq实际上是对内存里的数据的查询。
虽然linq原来是对象查询,但经过ms的努力,可以通过表达式分析与实体到关系的映射(linq
to
sql),把linq转换为sql语句或是对xml的查询(linq
to
xml)。
因此,这种技术就成了对象到数据库记录的一个方便的映射、转化与操作的工具,你再也不必去去根据不同的情况用字符串拼接的办法生成sql,而是专心于对象模型的处理即可,你对于对象的修改最终都会被转换为对应的update,
insert,
delete等sql语句,在你submit时全部提交到数据库中。
综尔言之,linq
to
sql是一个数据库到对象结构的一个中间层,
他把对关系数据的管理转变为对象的操作,屏蔽了麻烦的sql,而且,还可以得到vs强大的智能感知功能的帮助。
㈢ 什么是ling to sql
ling to sql 首先得先解释 linq
LINQ = 语言集成查询(Language INtegrated Query)
是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。
举个例子,比如你的C#代码里面,有个 Apple 对象,对象有 颜色这个属性
当给你一个 Apple 类的列表,要你返回所有 颜色为红色的。
如果没有 LINQ 的话, 那么就是 for 循环, 然后 if
使用 LINQ 的话, 就是有点像数据库的 SQL 语句的写法
var query =
from apple in appleList
where apple.Color == "红色"
select apple;
关于 LINQ 的例子代码:
http://hi..com/wangqing999/blog/item/40982215d2625371ca80c494.html
LINQ to SQL 呢?
就是首先是通过开发工具, 通过读取数据库中的表结构,来创建 C# / VB.NET 的代码
比如你有个表 Test, 有2个字段 id, value
那么开发工具会产生一个类, 叫 Test. 这个类有2个属性 id, value
然后你可以通过写 LINQ 的方式, 来查询数据库里面的数据。
var query =
from test in context.Test
select test;
关于 LINQ to SQL 的例子代码:
http://hi..com/wangqing999/blog/item/143b63da8185904594ee37ee.html
㈣ LINQ TO SQL 有什么优缺点啊
首先,在了解 LINQ To SQL 有什么优点之前,我们有必要首先了解下,微软为什么弄了这么个东西。 搞出这个东西来有什么目的:——当然是为了 满足不知道怎么操作数据的程序员开发设计的,并不是每个程序员 都会直接操作数据库,LinQ 可以让他们以一种面向数据对象的方式来思考,及持久化他们的数据!
好处: 容易学习,书写简单。 在开发 中小型 项目 的时候推荐使用!因为可以节省时间!
它可以很方便的调用 存储过程、SQL函数
缺点:由于直接封装了所有的数据持久操作。导致批量持久数据会产生效率问题
尤其体现在批量跟新数据,它会在内存中保持大量的数据模型。
总结:中小型 项目 就放心用吧! 不过从技术 储备的角度来说,建议 看看entity framework
㈤ 求这个查询Ling To Sql 语句怎么写
select a.*,nvl(t.count,0) from a,(select aId,count(1) count from b group by aId) t where a.aId=t.aId(+)
㈥ linq to sql 如何返回两个日期的天数差值
可以这样 实现://请先: using System.Data.Linq.SqlClient; var query = (from pact in db.Pact
where SqlMethods
.DateDiffDay(pact.PactStateTime, pact.PactEndTime) > 3
select pact).ToList();
㈦ LINQ和LINQ to SQL有区别吗之间关系是什么
本质上没什么区别,都指的是同一种概念,专门为sqlserver数据库服务,就像MySql专门为PHP量身打照一样,大部分人为了上口一般叫Linq。
㈧ LINQ TO SQL 和 ADO.NET ENTITY 有什么区别呢
LINQ to SQL和Entity Framework都是一种包含LINQ功能的对象关系映射技术。他们之间的本质区别在于EF对数据库架构和查询的类型实行了更好的解耦。使用EF,查询的对象不再是完全对应数据库架构的C#类,而是更高层的抽象:Entity Data Model。这提供了额外的灵活性,但是在性能和简单性上面也会有所损失。具体二者之间的区别如下:
复杂度:支持越多的特性就会越复杂。LINQ to SQL所支持的特性比较少,所以也就相对不太复杂;而EntityFramework支持的特性比较多,所以相对比较复杂。
模型:LINQ to SQL在数据表与类之间提供了一对一的映射。如果你有Customers,Orders, 和Lineitems表,你就会有Customer,Order, 和Lineitem类来匹配每一个表。EntityFramework可以使你有一个Customer类,而这个类可以匹配多个表。这就意味着公司名可以 在一个表中,但是地址是在另一个表中,而电话号码又在另一个表中,等等。
数据库服务器:LINQ to SQL只支持Microsoft SQL Server 2000及之后的版本,但即使是SQLServer2000也有很多限制。EntityFramework可以支持IBMDB2, Sybase SqlAnywhere, Oracle, SQLAzure,还有其他很多。
开发时间:LINQ to SQL很容易学,开发起来也很快,但是LINQ to SQL有一些限制,在开发较复杂的应用时可能会产生问题。EntityFramework的能力更强,虽然学习及应用起来比较慢,但是对更多的特性的支持使得在开发较复杂的应用时可以使问题最小化。
继承:LINQ to SQL支持TPH,而EntityFramework支持TPH和TPT,并且对TPC也部分支持。
文件类型:LINQ to SQL使用包含XML的数据库标记语言(DBML)文件来映射entity与数据表。EntityFramework 使用四个文件。第一个是Entity Data Model (EDMX),这个是在设计器中使用的。在编译时EDMX文件产生了其他三个文件。另外三个文件中,第一个是ConceptualSchema Definition Language(CSDL)文件,其包含概念模型的XML定义。第二个是SchemaDefinition Language(SSDL)文件,其包含存储模型的定义。第三个文件是Mapping Specification Language(MSL)文件,其包含概念模型与存储模型之间的映射。
复杂类型支持:比如说,一个客户有电话号码,但你想要电话号码定义为国家区号,地区号,城市区号,号码和分机号。LINQto SQL不支持这种复杂类型,而EntityFramework支持。
查询能力:LINQ to SQL通过DataContext对数据库进行查询。EntityFramework通过ObjectContext通过LINQto Entities进行查询。Entity Framework还提供了ESQL,它是一种类似SQL的查询语言,很适合在模型定义中定义查询。EntityFramework还包含了 ObjectQuery类,用于对象服务在运行时动态创建查询。最后EntityFramework还包含EntityClientProvider,它 用于对概念模型进行查询。
性能:LINQ to SQL和Entity Framework第一次执行查询的时候都比较慢,但之后性能都让人比较满意。EntityFramework性能要稍微优于LINQto SQL。
完善:微软在发布了Entity Framework之后就停止了发布新的LINQ to SQL,但由于LINQto SQL的简单性,它还是很受欢迎的,所以微软仍将继续对LINQto SQL的用户进行支持与反馈,但是LINQto SQL将不再发布新版本进行完善。
由模型生成数据库:LINQ to SQL没有能力由模型生成数据库。Entity Framework支持两种类型的开发模式,数据库优先和编码优先。数据库优先开发,数据库已经存在,所以不需要由模型生成数据库。编码优先,你要先创建你的模型,然后由模型生成数据库。
㈨ ling to sql 中怎样模糊查询
linq to sql 有三种情况分别对应 sql 里like
1.StartsWith.
View.Customers = from c in db.Customers
where c.ContactName.StartsWith("x")
orderby c.CompanyName
select c;
对应
select 。。。
where c.ContactName like 'x%'
2. EndsWith.
View.Customers = from c in db.Customers
where c.ContactName.EndsWith("x")
orderby c.CompanyName
select c;
对应
select 。。。
where c.ContactName like '%x'
3.Contains:
View.Customers = from c in db.Customers
where c.ContactName.Contains("x")
orderby c.CompanyName
select c;
对应
select 。。。
where c.ContactName like '%x%'
㈩ Ling to sql 可以操作ACCESS数据库吗
不能直接操作,可以把数据导入到sql server数据库,然后对sql server进行操作