Мне нужно создать общую процедуру в visual studio, чтобы получить некоторые параметры в качестве входных данных и вернуть список, полученный в репозитории. Я использую Linq. Но я не уверен, как развить эту функцию, и ни ключевые слова, которые я могу использовать, и не найти некоторые ресурсы.Как разработать общий метод для операторов linq?
Это пример кода, который уже используется в моей программе:
var lstReceiptDetails = Repository<TransactionDetail>()
.Where(current => current.HeaderId == headerId)
.OrderBy(current => current.DocumentRow)
.ToList();
мне нужно изменить вышеуказанное заявление Linq к чему-то вроде следующего псевдокода:
private List<> GetQuery(repositoryName, conditionFieldName, orderFieldName)
{
var lstResult = Repository<repositiryName>()
.Where(current => current.ConditionFieldName == conditionFieldName)
.OrderBy(current => current.orderFieldName)
.ToList();
Return(lstResult);
}
Любая помощь оценить , Maryam
мы говорим о Linq или Linq-на-SQL/EntityFramework? – Caramiriel
Что касается использования общего –
Если ваш список был DataTable, вы могли бы использовать .Field («Название столбца»), что сделало бы код более гибким. –
jdweng