Получить значение параметров Expression <Func <T, object >> [] exps для условия условия, а также получить имя свойств и присвоенные им значения - PullRequest
0 голосов
/ 27 января 2019

1 - Как я могу получить значение exps в методе Find, такое же, как где условие в SQL?например: (WHERE City='CCC' and Name='NNN')

2- Как получить назначенное значение при exps в методе Find ("CCC", "NNN")?

3- Как получитьимена параметров?(Город, имя)

var instantRep = new BaseRepository<Address>();
instantRep.Find( p1 => p1.City == "CCC" && p1.Name == "NNN");

Метод поиска:

public class BaseRepository<T> where T : BaseEntity
{
    public void Find(params Expression<Func<T, object>>[] exps)
    {
        // Get the values of exps as where condition?
        foreach (Expression<Func<T, object>> x in exps)
        {
            // Get the property name? (City, Name)
            // get the right value? ("CCC", "NNN")
        }
    }
}
...