linq To Entity (Microsoft Entity FRAMEWORK)的结合银光的使用。
2011-12-11 00:40
411 查看
收集一:
http://www.cnblogs.com/l1b2q31/category/242373.html
Entity Framework中的事务问题
ADO.NET Entity Framework 深入分析-Part 5
posted @
2010-04-19 15:14 l1b2q31 阅读(416) |
评论 (0) 编辑
ADO.NET Entity Framework 深入分析, Part 4 (提供示例程序下载)
posted @
2010-04-19 15:13 l1b2q31 阅读(277) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 3
posted @
2010-04-19 15:13 l1b2q31 阅读(185) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 2
posted @
2010-04-19 15:12 l1b2q31 阅读(237) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 1
====================================================
linq to object 、linq to sql 、linq to entity 批量 新增、更新、删除功能扩
最近在codeplex上找到了一个功能比较全的linq to object 、linq to sql 、linq to entity新增、修改、删除功能扩展的控件——magiq。
以linq to sql 为例,
var expiredProducts = store.Query(x => x.Products.Where(y => y.ExpirationDate <= DateTime.Now )).ToList();
//store为相当于数据库一对多的父项,Products相当于子项
products.Where( x=> x.ExpirationDate <= DateTime.Now ).Set( x=> x.State, ProductState.Expired )
.Set( x => x.Category.HasExpiredProducts,x=>! x.Category.HasExpiredProducts)
.Update();
//更新操作
store.UpdateCollection( x=> x.Products.Where(y=>y.ExpirationDate <= DateTime.Now ).Set( y=> y.State, ProductState.Expired ));
//一对多时,更新多端的数据
products.Where( x=> x.ExpirationDate <= DateTime.Now ).Delete();
//删除操作
store.DeleteCollection( x=> x.Products.Where(y=>y.ExpirationDate <= DateTime.Now ));
//一对多时,删除多端的数据
baseRecordRepository.BulkInsert( products.Where( x=> x.ExpirationDate <= DateTime.Now )
.Select( new ExpirationRecord { Description = x.Name + " expired" } ));
//批量新增操作,相当于SQL语句:insert into ...select ...
要使用该控件的话,要先 using Magiq;
linq to sql 的话,还需引用MirrorMirror.dll
linq to entity的话,还需引用LinqToEdmx.Core.dll和Xml.Schema.Linq.dll
在调用上述函数前,还需调用Register来表示本次操作是linq to object 、linq to sql 、linq to entity的哪一种操作,
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Sql.MagiqToSql());//linq to sql
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Objects.MagiqToObjects());//linq to object
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Entities.MagiqToEntities());//linq to entity
OrderByDescending
using (var ctx = new NorthwindEntities())
// OrderByDescending 对应的 Linq 方法
var p1 = ctx.Products.OrderByDescending(p => p.UnitPrice);
p1.ToList();
// OrderByDescending 对应的查询语法
var p2 = from p in ctx.Products orderby p.UnitPrice descending select p;
p2.ToList();
--OrderByDescending 对应的 sql 语句
下面是源码及demo
http://www.cnblogs.com/l1b2q31/category/242373.html
Entity Framework中的事务问题
ADO.NET Entity Framework 深入分析-Part 5
posted @
2010-04-19 15:14 l1b2q31 阅读(416) |
评论 (0) 编辑
ADO.NET Entity Framework 深入分析, Part 4 (提供示例程序下载)
posted @
2010-04-19 15:13 l1b2q31 阅读(277) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 3
posted @
2010-04-19 15:13 l1b2q31 阅读(185) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 2
posted @
2010-04-19 15:12 l1b2q31 阅读(237) |
评论 (0) 编辑
Entity Data Model (EDM) 深入分析, Part 1
====================================================
linq to object 、linq to sql 、linq to entity 批量 新增、更新、删除功能扩
最近在codeplex上找到了一个功能比较全的linq to object 、linq to sql 、linq to entity新增、修改、删除功能扩展的控件——magiq。
以linq to sql 为例,
var expiredProducts = store.Query(x => x.Products.Where(y => y.ExpirationDate <= DateTime.Now )).ToList();
//store为相当于数据库一对多的父项,Products相当于子项
products.Where( x=> x.ExpirationDate <= DateTime.Now ).Set( x=> x.State, ProductState.Expired )
.Set( x => x.Category.HasExpiredProducts,x=>! x.Category.HasExpiredProducts)
.Update();
//更新操作
store.UpdateCollection( x=> x.Products.Where(y=>y.ExpirationDate <= DateTime.Now ).Set( y=> y.State, ProductState.Expired ));
//一对多时,更新多端的数据
products.Where( x=> x.ExpirationDate <= DateTime.Now ).Delete();
//删除操作
store.DeleteCollection( x=> x.Products.Where(y=>y.ExpirationDate <= DateTime.Now ));
//一对多时,删除多端的数据
baseRecordRepository.BulkInsert( products.Where( x=> x.ExpirationDate <= DateTime.Now )
.Select( new ExpirationRecord { Description = x.Name + " expired" } ));
//批量新增操作,相当于SQL语句:insert into ...select ...
要使用该控件的话,要先 using Magiq;
linq to sql 的话,还需引用MirrorMirror.dll
linq to entity的话,还需引用LinqToEdmx.Core.dll和Xml.Schema.Linq.dll
在调用上述函数前,还需调用Register来表示本次操作是linq to object 、linq to sql 、linq to entity的哪一种操作,
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Sql.MagiqToSql());//linq to sql
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Objects.MagiqToObjects());//linq to object
Magiq.MagiqConfigurator.Register(new Magiq.Providers.Entities.MagiqToEntities());//linq to entity
OrderByDescending
using (var ctx = new NorthwindEntities())
// OrderByDescending 对应的 Linq 方法
var p1 = ctx.Products.OrderByDescending(p => p.UnitPrice);
p1.ToList();
// OrderByDescending 对应的查询语法
var p2 = from p in ctx.Products orderby p.UnitPrice descending select p;
p2.ToList();
--OrderByDescending 对应的 sql 语句
下面是源码及demo
相关文章推荐
- Entity Framework(LINQ to Entities)使用日期判断条件Truncate日期函数
- Entity Framework Tutorial Basics(16):Linq-to-Entities Projection Queries
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数据库子表方法
- Silverlight + WCF使用Linq to SQL以及ADO.NET Entity Data Model更新数
- LinqToSql EntityFramework(ef)查看生成的sql语句
- [转]Entity Framework vs. LINQ to SQL
- ADO.Net Entity Framework Linq To Entities 语法功能汇编
- LINQ to SQL和ADO.NET Entity Framework之间的抉择
- ADO.NET Entity Framework 学习初级篇3-- LINQ TO Entities
- LinQ To XML——LinQ To XML结合LinQ to Server使用
- asp.net MVC + linq to Entity简单教程(四)linq to Entity查询中其它方法的使用
- linq to sql: 在Entityfamework Core中使用多个DbContext
- asp.net MVC + linq to Entity简单教程(五)linq to Entity中join的使用以及子查询
- LINQ to SQL(LINQ2SQL) vs. ADO.NET Entity Framework
- 扩展LINQ to Entity:使用Lambda Expression批量删除数据------让微软帮我们生成T-SQL语句
- Note On <Programming Entity Framework 2nd Edition> -01: How to Use LINQPad 4.5
- Entity Framework vs. LINQ to SQL
- EF Provider for Access/ODBC 以及ADO.Net Entity Framework 与Linq to SQL的比较和适用场景:
- LINQ to SQL ,直接在datagridview中修改,结合使用submitchange()
- 使用Linq to sql 和Linq to entity 时候写的拓展方法