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")
}
}
}