我建议你研究一下微型ORM,比如Dapper,我认为你可以通过使用泛型函数来实现你所追求的,然后发出那些简单的查询
我做了类似于你提到的事情(一般选择的简单例子),看起来像这样:
IEnumerable<T> Select<T>(string command, dynamic param = null) { using (var conn = GetOpenConnection()) { return SqlMapper.Query<T>(conn, command, param, commandType: (command.StartsWith("select") ? CommandType.Text : CommandType.StoredProcedure)); } }
我搜索了一个.net库,它提供了带有表值参数的参数化存储过程等方法,并且来自finaquant protos: http://finaquant.com/products/finaquantprotos
我们目前正在测试该库的方法。非常感谢有关此图书馆或类似图书馆的任何其他信息。