最近使用ADO.net Entity应用中遇到一个分表的应用,IDE中是不可视化支持这个的,为此使用了基于LINQ的方法解决了该问题。 数据库分表的意义和目的 分表技术顾名思义,就是把若干个存储相同类型数据的表分成几个表分表存储,在提取数据的时候,不同的用户访问不同的表,...
最近项目中用到了Linq中Except,Distinct,Left Join这几个运算,这篇简单的记录一下这几种情形。 Except 基础类型使用Linq的运算很简单,下面用来计算两个集合的差 int [] a = {1, 2, 3, 4}; int [] b = {2, 3, 4, 5}; var reslut = a.Except(b); result 用来返回a有...
接触LinqTosql是很久的事情了,之前一直在拼接字符串,所以一开始就很喜欢这种ORM的方式,强类型用的爽啊,最近开始 改为学习ADO.NET 实体框架了:),概念上的东西网上都很多,当我想实现一个简单的外键表操作时,却没有一个较好的例子, 经过一段摸索后,将最简单的...
本文主要涉及LinqToSql数据库事务相关,文章不足之处,欢迎您指出。 一、回顾T-SQL中的事务机制: 代码如下: 1 /* 加入事务机制后的存储过程 */ 2 create procedure sp_example 3 @param1 int = null , 4 @param2 nvarchar ( 20 ) = null 5 as 6 begin tran tranName...
上一篇文章 中主要介绍了如何在MVC2.0中将验证方法统一,当验证都规范好后再测试代码发现还存在一些隐藏问题未解决。问题的产生请看下图: 假设我们的数据库只有这两张表 因为项目建立在LinqToSQL基础上,所以当我们在MVC内调用 TryUpdateModel 将 UI 传递过来的 FormCo...
场景 : 当我把项目从 MVC1.0 升级到 MVC2.0 时,原以为可以方便的使用 System.ComponentModel.DataAnnotations 结合 MVC2.O 的 ModelState.IsValid 进行数据有效验证。比如以下验证: 1 public class SystemUserMetaData 2 { 3 [Required(ErrorMessage = 不能为空! )...
我们在 LinqToSql 的时候可以很轻松的设置 模型内某一个对象的Int字段类型为用户自定义的枚举类型。 但在EF内不知为何微软没有直接提供设置方法。经过摸索后发现可以通过修改以下几处代码后完美实现EF内也可以将对象的字段类型 设置为枚举类型。 1.修改Customer 属性 C...
读取XML文档 这里面主要涉及的类包括XElement,XDocument,下面主要是用一个很简单的文档来描述一下其使用方法 建立一个book.xml文件: ?xml version=1.0 encoding=utf-8 ?books book titleBook1/title time1989/06/23/time /book book titleBook2/title time1989/06/23...
今天在网上看到老赵前辈的 扩展LINQ to SQL:使用Lambda Expression批量删除数据 ,我看完了文章,还没有看源代码,我一般都习惯于在看别人的代码前,思考一下如果我来实现我会如何实现。我想了许久操作表达式树操作二元表达式(BinaryExpression)我是肯定困难的,对...
在上几节Linq动态组合查询时,在肖坤的 Linq动态查询与模糊查询(带源码示例) 时看到了微软的《 Linq to SQL Dynamic 动态查询 》,但是楼主说可惜Dynamic.cs也是不能使用like的,恨啊!。于是我下载了Dynamic .cs仔细研究了下源码,一步一步的调试,本想在微软的类库...
在 LINQ动态组合查询 中我留下了一个问题就是PredicateExtensions。在这里很简单不需要什么多的基础只要比会And、Or逻辑运算数学知识就够了。 先贴上代码好分析: public static class PredicateExtensions { public static Expression Func T, bool True T (){ return...
最近在项目中用到了 LINQ ,在界面上有许多组合查询条件,我是一个比较懒的人,呵呵,不想在数据查询层写许多方法。 我自己尝试写了个 Expression 的 LINQ 动态查询,目的是到达了,但是我在代码的初始表达式为 null ,每次组合 AND 前都要 判断是否为空,为空则返回右...
最近有个项目用Linq做的,有个复合搜索模糊查询的功能,有点麻烦,绕了好几个弯,最后是解决了,在这里分享一下我的处理过程,如果大家有更好的办法也请给我介绍一下。我用Linq还不熟,好多东西边查资料边做的。 应用场景如下图,多条件复合搜索,很常见吧(但Linq搞这...
在开发中我们常需要使用动态的条件来组合查询,scotte博客里提到了MS提供的一个动态查询类库 Basic Dynamic LINQ C# Sample ,这个可以给我们提供不少方便,但是给的示例实在太简单,实际当中我们很多不能像他这样用。 首先引入DynamicLibrary.cs,下面是我使用过程中的...
为了节省大家的时间,希望先了解 Expression Tree然后再看本系列的文章,关于这些方面的介绍,建议查看 TerryLee 的打造自己的 LINQ Provider:Expression Tree揭秘 前言:之所以要发出这个系列,主要是之前在发出的 .NET 业务框架开发实战之八 业务层Mapping的选择策...