к свойству, если имя этого свойство задается параметром, в моем примере то NamePK?
public T GetById(string NamePK, int id)
{
using(var db = new DBContext())
{
IQueryable<T> QueryResult = db.Set<T>().Where(x => x.NamePK == id);
}
Через рефлекшен.
Можно рефлексию использовать. Удобно через библиотеку Dynamic LINQ
экспрешены можно но тогда тебе T надо частично указывать какие поля имеет
Можно всегда равку написать но желательно всё-таки заранее знать все возможные названия свойств а то иначе можно себе ногу отстрелить инъекцией
Можешь передать Func<T>
public T GetById<T, U>(Func<T, U> selector, int id) { using(var db = new DBContext()) { IQueryable<T> QueryResult = db.Set<T>().Where(x => selector(x) == id); }
Raw запрос видимо, т.е. прям текстом запрос SELECT FROM бла бла бла
Видимо это имеется ввиду FromSqlRaw
Обсуждают сегодня