MongoDB的官方驱动,语法更好,更强之前写过关于IMongoRepository仓储的文章,在mongodb的驱动选择上使用了NoRM,但是进行$ref引用类型导航时出现了问题,它对引用类型属性支持不是很好,还是使用几年前的泛型技术而没有使用Attribute,在这个方面官方驱动做的更好,所以,...
分类:
数据库 时间:
2015-04-27 23:28:29
阅读次数:
251
在C# 2.0中,通过方法组转换和匿名方法,使委托的实现得到了极大的简化。但是,匿名方法仍然有些臃肿,而且当代码中充满了匿名方法的时候,可读性可能就会受到影响。C# 3.0中出现的Lambda表达式在不牺牲可读性的前提下,进一步简化了委托。LINQ的基本功能就是创建操作管道,以及这些操作需要的任何状...
我们一般获取某个类型或对象的属性信息均采用以下几种方法:一、通过类型来获取属性信息var p= typeof(People).GetProperty("Age");//获取指定属性var ps = typeof(People).GetProperties();//获取类型的所有属性二、通过实例来获取...
分类:
其他好文 时间:
2015-04-23 23:14:07
阅读次数:
169
一、本系列目标 1、理解LINQ; 2、能写得复杂的LINQ语句(比如:动态查询); 3、理解表达式树及相关概念; 4、熟练运用LINQ写出优美的代码(希望一起努力,最终达到);二、LINQ为何物? LINQ之争的销烟已经退去,如今,LINQ已经成为C#开发人...
分类:
其他好文 时间:
2015-04-23 01:52:46
阅读次数:
134
刚开始看沉思录,觉得太枯燥。到了第八章,作者关于面向对象问题的分析,我follow书上的设计开发,理解了一些以前只是在书上看到的概念。
给自己做几点注解吧:
1.虚基类用来表达所有的继承类的共有特点,在这个例子中,所有的继承类都要有输出和求值计算,所以我们把这两个函数定义为虚函数。
2.虚基类必须至少含有一个纯虚函数。该纯虚函数可以定义也可以不定义。
3.我们要保证由虚基类派生出来的类的对...
分类:
编程语言 时间:
2015-04-22 14:03:05
阅读次数:
190
转载泛型方法动态生成表达式树 Expression public string GetGridJSON(TraderInfo model) { IQueryable Temp = db.TraderInfo; if (model...
分类:
其他好文 时间:
2015-04-20 08:10:58
阅读次数:
111
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;using System.Li...
public string GetGridJSON(TraderInfo model) { IQueryable Temp = db.TraderInfo; if (model.LoginAccount != null) ...
分类:
其他好文 时间:
2015-04-19 12:59:28
阅读次数:
224
树的基本结构
public class TreeNode
{
public TreeNode leftNode;
public TreeNode rightNode;
public T data;
public TreeNode(T data)
{
this.data = data;
}
} 1.构建一颗树(本文以表达式树为例,...
分类:
编程语言 时间:
2015-04-01 20:07:30
阅读次数:
357
关于IEnumerable和IQueryable的区别,这事还要从泛型委托Func说起。来看一个简单的泛型委托例子: class Program { static void Main(string[] args) { Func f = i => i > 5; Console.WriteLine(f(...
分类:
编程语言 时间:
2015-04-01 13:11:15
阅读次数:
253