Я использовал dapper в последнее время и хотел сделать динамический метод, который облегчил бы выбор вещей с помощью sql. Это мой код:Кастинг IEnumerable <dynamic> с пользовательским классом
Класс:
public class Method
{
public static IEnumerable<dynamic> QueryAll(string table)
{
dynamic dyn = table;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DbCon"].ToString());
using (con)
{
string sql = String.Format("SELECT * FROM {0}", table);
IEnumerable<dynamic> ie = con.Query<dynamic>(sql, null);
return ie;
}
}
}
Вызов функции здесь:
IEnumerable<posts> = Method.QueryAll("posts");
Это дает мне ошибку that I cannot convert IEnumerable dynamic to IEnumerable Models.Posts
.
Как это сделать, чтобы заставить его работать.
Благодарим за короткий ответ. Ваше решение скрасит меня, я не думал об использовании IEnumerable T. О именах классов, это было только для этого примера, но да, я мог бы попробовать немного сложнее с выбором имени. – Harugawa