05 2012 档案

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