忽略Dapper中的属性

Ped*_*lix 8 dapper

在Dapper(http://code.google.com/p/dapper-dot-net/)中,有没有办法忽略模型类中的属性,即使用Insert扩展方法时?我的模型类有一组计算属性,这些属性不会保存在关联的表中.

谢谢.佩德罗

Sam*_*ron 7

好吧,Dapper没有Insert扩展方法,即dapper.contrib,dapper扩展或dapper rainbow.

Dapper本身允许你这样做:

Animal a = new Animal {Age = 10, Family = "Canine"}
// only insert Age
cnn.Execute("insert Animal(Age) values (@Age)", a); 
Run Code Online (Sandbox Code Playgroud)

要解决某些扩展类,有时可以执行以下操作:

cnn.InsertExtension("Animal", new{a.Age});
Run Code Online (Sandbox Code Playgroud)

无论如何,对于复杂的过滤插件,您可以随时回到原始Dapper.

  • 这个答案没有回答OP关于“如何忽略属性?”的问题。 (3认同)