У меня есть следующие DbContext
и сущность (. Net консольная программа core 3.11).
public partial class MyDbContext : DbContext
{
private readonly string _connectionString;
public MyDbContext(string connectionString) => _connectionString = connectionString;
public DbSet<MyEntity1> MyEntity1 { get; set; }
public DbSet<MyEntityX> MyEntityX { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) =>
optionsBuilder.UseSqlServer(_connectionString);
}
public class MyEntity1 { .... }
public class MyEntityX { .... }
Я хочу создать обобщенную c функцию с двумя параметрами типа для класса сущности тип данных столбца и строковый параметр для имени столбца. Функция вернет
List<TColumn> F<TEntity, TColumn>(string colName)
{
var list = dbContext.Set<TEntity>()
.Select(x => x."colName?") // need to dynamic select the value of column
.ToList();
return list;
}