摘要:
真心想说:其实。。。我不想用Dapper,如果OrmLite.Net支持参数化的话,也就没Dapper的什么事情了,对于OrmLite.Net只能做后续跟踪......这个其实是看了Dapper作者的扩展后觉得不爽,然后自己按照他的设计思路重写了代码,只支持单个数据的增删改查,根据Expression来查的真心无能为力......另外作者似乎已经支持了属性、字段等与数据库中的映射.....具体包含了1、对字符串的扩展2、对主键的定义,支持单或多主键,当单主键并且类型为数字时,认为该主键为自增列3、对表名的定义实际代码如下:DapperExtensions部分[csharp]view plain 阅读全文
摘要:
虽然Dapper通过提供的DbString本身支持对于String的指定Parameterized,但这方法明显不够,当Insert时,我们更希望是把一个Poco直接传递过去,而不是来new一个匿名函数,对于string类型的属性,转化成DbString,然后一个一个的属性再写一遍,这多苦逼通过代码,可以看到有这么一段方法public static Action CreateParamInfoGenerator(Identity identity, bool checkForDuplicates, bool removeUnused)这段代码就是用来构建Param参数的,内部通过Emit来实现 阅读全文