Linq To Sql进阶系列
> Linq To Sql进阶系列(一)-从映射讲起 (宋国安, 2007-07-11 13:19, 阅读:18466, 评论:7)

> Linq To Sql进阶系列(二)M:M关系 (宋国安, 2007-07-31 10:31, 阅读:8923, 评论:12)

> Linq To Sql进阶系列(三)CUD和Log (宋国安, 2007-08-08 19:19, 阅读:8185, 评论:25)

> Linq To Sql进阶系列(四)User Define Function篇 (宋国安, 2007-08-10 21:24, 阅读:7490, 评论:9)

> Linq To Sql进阶系列(五)Store Procedure篇 (宋国安, 2007-08-16 20:38, 阅读:7634, 评论:11)

> Linq To Sql进阶系列(六)用object的动态查询与保存log篇 (宋国安, 2007-09-09 21:21, 阅读:13202, 评论:45)

> Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别 (宋国安, 2007-09-23 00:39, 阅读:7341, 评论:23)

> 返回系列文章首页

阅读排行
· Linq To Sql进阶系列(一)-从映射讲起 (18466)
· Linq To Sql进阶系列(六)用object的动态查询与保存log篇 (13202)
· Linq To Sql进阶系列(二)M:M关系 (8923)
· Linq To Sql进阶系列(三)CUD和Log (8185)
· Linq To Sql进阶系列(五)Store Procedure篇 (7634)
· Linq To Sql进阶系列(四)User Define Function篇 (7490)
· Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别 (7341)

最新评论
> Re:Linq To Sql进阶系列(五)Store Procedure篇
返回多个集合的那个地方没太明白 Get Customer And Orders执行这个存储过程 NorthwindDataContext db = new NorthwindDataContext(); var coll = db.Get_Customer_And_Orders("SEVES"); 现在如何分别取出两条sql语句的查询内容
- IT小金 2010-11-18 11:57

> Re:Linq To Sql进阶系列(六)用object的动态查询与保存log篇
可惜,貌似这应该由微软提供会更好。 不过楼主写得真是很棒。受用了。感谢分享。
- ERic Poon 2009-11-14 16:14

> Re:Linq To Sql进阶系列(三)CUD和Log
博主你好,我刚刚学linq 请问如何扑获的insert的sql ? 能发给我个邮件吗?(seadengfh@hotmail.com)不胜感激! 我debug也没跟踪到,而select的可以跟踪到 引用:“ 你可以扑获如下的sql INSERT INTO [dbo].[Orders]([CustomerID], [EmployeeID], [OrderDate], [RequiredDate], [ShippedDate], [ShipVia], [Freight], [ShipName], [ShipAddress], [ShipCity], [ShipRegion], [ShipPostalCode], [ShipCountry]) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12) SELECT [t0].[OrderID] FROM [dbo].[Orders] AS [t0] WHERE [t0].[OrderID] = (SCOPE_IDENTITY()) ”
- seadeng 2009-10-13 11:45

> re: Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
鼠标右击Linq To Sql文件,选择view code,
为什么我在vs2008里面一直找不到这个view code
- phoenix1630 2008-12-14 04:08

> re: Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
兄弟,能帮忙写段代码动态实现如下 LAMDBA 表达式吗?
Expression<Func<CubeCell, bool>> exp =
customer => ( customer.Orders.Single( order => order.OrderType == "TYPE_1" ).ProductNo == "PRODUCT_1" )
&& ( customer.Orders.Single( order => order.OrderType == "TYPE_2" ).ProductNo == "PRODUCT_2" )
...
&& ( customer.Orders.Single( order => order.OrderType == "TYPE_N" ).ProductNo == "PRODUCT_N" ))

其中:
1. N是可变的,意味着用静态语法无法实现;
2. 假设每家客户特定订单类型确实有且只有一份订单......总之业务逻辑就不要深究了。
- 忘了 2008-10-30 20:56

> re: Linq To Sql进阶系列(二)M:M关系
@onekey
感觉你的语句有错误。u.UserInGroups是一个集合。不是一条记录。

对于M:M关系直接使用Linq To Sql, 应该使用关系表作为连接。
我一般这么写:
查询某一个用户的Group信息:
var query =
from user in db.Users
where user.UserId = 用户Id

from userInGroups in db.UserInGroups
where userInGroups.UserId = user.UserId

from group in db.Groups
where group.GroupId = userInGroups.GroupId

select group ;

感觉很麻烦。再次感谢作者提供的知识点,堵塞了几天的思路豁然开朗!
目前我正在用LINQ做项目,也是边学边做。估计是要面对百万PV的项目,性能方面还不知道是否撑得住。架构师一句话:要用ORM! 我们实现框架的就有得受了……

- Arthur King 2008-09-28 16:08

> re: Linq To Sql进阶系列(二)M:M关系
studying,thanks!
- lilingyun 2008-07-25 11:53

> re: Linq To Sql进阶系列(六)用object的动态查询与保存log篇
你好,你的方法写的不错,但是我用你那个find方法动态查询,为什么怎么也查不出东西来啊,郁闷中?
- 老马的家 2008-06-12 00:24

> re: Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
您好,您写的linq系列文章非常好,我用的SQL2000,麻烦您发一份数据库文件给我,谢谢,我的邮箱 lyzgm@126.com
- zhougaomin 2008-06-07 22:56

> re: Linq To Sql进阶系列(三)CUD和Log
try this:

void CreateOrder(Order o)
{
ctx.Orders.InsertOnSubmit(o);
foreach(OrderDetail in o.OrderDetails)
{
ctx.OrderDetail.InsertOnSubmit(OrderDetail );
}
ctx.SubmitChanges();
}

- flyingbugs 2008-06-01 20:05

> re: Linq To Sql进阶系列(三)CUD和Log
文章很出色,在下最近也是在尝试 LINQ+WCF但是遇到了一个问题:

在下用 WCF 包装的 LINQ to SQL 方法:

void CreateOrder(Order o)
{
ctx.Orders.InsertOnSubmit(o);
ctx.SubmitChanges();
}

其中 Order 与 OrderDetail 是一对多的关系,为何LINQ只保存了 order,没有保存 Order.OrderDetails?似乎在同一个 DataContext 下 many 端是能自动保存的。

先行谢过了。
- oldrev 2008-05-07 22:55

> re: Linq To Sql进阶系列(三)CUD和Log
兩表JOIN后绑定到DATAGRIDVIEW中,怎样直接在DATAGRIDVIEW中修改然后提交至数据库?
- 俗人-落落 2008-04-30 17:01

> re: Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
建议LZ重写这两篇文章,动态Ling已经解决了动态查询,不然很多人看了会误会的,觉得LING很难..但动态Ling不支持"C LIKE '%{@0}%' "
- zhengming 2008-04-07 23:35

> re: Linq To Sql进阶系列(六)用object的动态查询与保存log篇
var query =db.Customers.Where("City == @0 and Phone==@1", "London","23236133").Select("New(CompanyName as Name, Phone)");
其实System.Linq.Dynamic已经解决了这个问题...可能是老文章了吧..
- zhengming 2008-04-07 23:29

> re: Linq To Sql进阶系列(三)CUD和Log
传统的方法同时更新多个表都是使用事务来保证数据的完整性,在linq to sql中怎么做?
- GG 2008-03-31 12:00

> re: Linq To Sql进阶系列(二)M:M关系
难道目前的的MS提供的代码生成工具不能自动检测数据库中表与表之间的1:M,M:M关系,自动生成相应的实体类吗?
- GG 2008-03-31 11:27

> re: Linq To Sql进阶系列(一)-从映射讲起
感觉LINQ TO SQL和目前流行的ORM框架差不多,都是为了解决对象映射问题的。目前的Nbear,Nhibernate等,都能自动生成数据库的实体类和操作方法类等,用户使用时完全是OO的方式。不过和ADO.NET相比都有性能上的问题,不直到linq to sql和ADO.NET相比,其性能如何。
- GG 2008-03-31 11:15

> re: Linq To Sql进阶系列(六)用object的动态查询与保存log篇
请问多张表的Linq动态条件查询,怎么做,给个思维.指个方向.....
- 懒人 2007-12-19 10:17

> re: Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
我用Equals生成的SQL和==怎么是一样的?
- StrongBird 2007-12-18 11:13

> re: Linq To Sql进阶系列(六)用object的动态查询与保存log篇
--引用--------------------------------------------------
vv: class 中有一int属性,new class此属性为0,而有时会查找数量为0.
这个怎么处理。
--------------------------------------------------------
如果该字段本身在数据库中不可以为空,那么你也可以改映射,把映射改成Nullable。
- StrongBird 2007-12-17 17:19