私は関数述語からsql where節を構築しようとしています。あなたがそうすることができるC#関数述語からSQL where節を構築することは可能ですか?
public IEnumerable<TDbEntity> Query(Func<TDbEntity, bool> predicate)
{
// TODO: to build whereCondText from predicate
var whereCondText = "";
var sql = "SELECT * FROM TABLE WHERE " + whereCondText;
return DB.Connection.Query<TDbEntity>(sql);
}
私はdapperを使用しています。 – Tushar
https://github.com/tmsmith/Dapper-Extensions/ https://github.com/tmsmith/Dapper-Extensions/wiki/Predicatesは役に立ちますか? – mjwills
あなたがしたいことは、ORMが行うこととまったく同じですが、代理人の代わりに、「式」から行います。あなたの質問に答えるには:はい、これは 'Expression'で行うことができますが、それは容易ではありません。 ORMがこれを行うことができるのであれば、なぜこれをやりたいのですか? – CodingYoshi