05 2012 档案
摘要:这段时间一直在优化DMSLinq,也看到了有些方法存在不合理处.还把框架内的公用类进行了分解,以后可以开源用.优化了一些方法,使其更能支持每个人的习惯写法~1.改进Join前不能加Where条件的BUG2.改进查询列时As方法用new匿名实例时出现两个As列名的现象3.增加WhereClip等动态拼接条件4.修改Guid.NewID()返回为空的现象5.增加实体过滤条件,DMSLinqQueryProvider处理器,以Config形式加入Filter,做数据权限时会用到!可用实体的形式过滤,也可以用全部的查询语句进行过滤,需实现IDMSLinqQueryFilter接口6.增加直接查询SQL
阅读全文
摘要:1 /// 2 /// 表的表达式处理实现 3 /// 4 public class DMSTableExpression : DMSExpressionVisitor, IDMSTableExpressionParser 5 { 6 /// 7 /// 8 /// 9...
阅读全文
摘要:这里就不写废话了.直接上代码,代码中也有注释 1 /// <summary> 2 /// 列表达式处理器 3 /// </summary> 4 public class DMSColumnExpression : DMSExpressionVisitor, IDMSColumnExpressionParser 5 { 6 /// <summary> 7 /// DB访问处理接口 8 /// </summary> 9 public IDMSDbProvider DbProvider ...
阅读全文
摘要:IDMSExpressionParser 相关接口提到这个首先要考虑一下数据库多种类型的情况,也就产生了一个IDMSDbProvider接口View Code 1 /// <summary> 2 /// DB访问处理接口 3 /// </summary> 4 public interface IDMSDbProvider 5 { 6 TableConfiguration TableConfig { get; } 7 /// <summary> 8 /// 数据访问 9 /// </summary...
阅读全文
摘要:DMSExpressionVisitor类重写,其实这个类就是System.Linq下面的ExpressionVisitor类,改它也是因为更好控制我们的SQL语句而已. 下面贴出代码: 1 using System; 2 using System.Collections.Generic; 3 us
阅读全文
摘要:好久没有写东西了,不是自己不想写,是自己好像对语文描述能力确实有点差劲.进园子那么久也没有写过完全是自己的东西.都快用COPY,PARSTER用到极致了.也罢,就把最近用的东西写写吧.最近研究了一下LINQ表达式的一些编程方式,了解ExpressionVisitor类的主要功能及其实现.从而写了一个自己的LINQ框架,用LINQ的方式编程进而生成相应的SQL语句来达到访问数据库的目的.其写法类似于IEnumerable<T>的写法.下面是相关例子var person = DMS.Create<Student>().Join(DMS.Create<Person>
阅读全文
浙公网安备 33010602011771号