Login
Подскажите по чату ГПТ
1942 просмотров
Перейти к просмотру всей ветки
in Antwort Срыв покровов 03.03.23 22:25, Zuletzt geändert 04.03.23 00:11 (alex445)
или вот вопрос:
Can you write a generic function in c#, which gets a entity type and lambda condition and returns a list of elements, that meet a condition
Ответ
public static List GetEntities(Func condition) where T : class
{
using (var context = new YourDbContext())
{
return context.Set().Where(condition).ToList();
}
}
Это называется "в правильном вопросе содержится половина ответа", а то и больше. Т.е. когда знаешь, о чём спрашивать, то обычно и сам решение можешь найти быстро. В данном конкретном случае вы бы этот код и сами написали, причём может даже быстрее, чем общаясь с этим ботом.
Совсем другой коленкор будет, когда вы сами толком не сможете сформулировать правильно вопрос и будете задавать десятки наводящих.
А ещё попробуйте сделать так, чтобы выданный код не содержал лишних скобок для using context. Надо "всего лишь" указать, в какой версии языка должен быть код. Интересно, этот бот сможет учесть это? К исходному вопросу добавлена совсем маленькая деталь.