J'essaye de construire la clause sql where à partir d'un prédicat de fonction. Ce que je suis en train de réaliser ressemble à ce qui suit:Est-il possible de construire une clause SQL à partir d'un prédicat de fonction C#?
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);
}
J'utilise dapper. – Tushar
Est-ce que https://github.com/tmsmith/Dapper-Extensions/https://github.com/tmsmith/Dapper-Extensions/wiki/Predicates aide? – mjwills
La chose que vous voulez faire est exactement ce que font les ORM mais à la place des délégués, ils le font à partir de 'Expression'. Donc, pour répondre à votre question: oui, vous pouvez le faire avec 'Expression' mais ce n'est pas facile. Une meilleure question est pourquoi vous voulez faire cela si les ORM peuvent déjà le faire? – CodingYoshi