在下面的场景中,存储过程的执行返回与类型"LocalModel"匹配的已知列
EF Core 中是否有办法查询实体并将其绑定回匿名类型。
List<LocalModel> ModelList= context.Table.FromSql(Stored_Proc +" @Param", _moduleName).ToList();
就像,在正常的EF中,这可以实现如下。
List<LocalModel> ModelList= context.Database.SqlQuery<LocalModel>("exec Stored_Proc").ToList<LocalModel>();
如果在要绑定到的类型DbSet
上使用FromSql
,则它将创建该 POCO 类的实例。例如:
若:
public DbSet<LocalModel> LocalModels { get; set; }
然后:
context.LocalModels.FromSql(...).ToList();
如果您正在常规工作,或者只是如果您愿意,则可以使用 Set<T>()
而不是实际的 DbSet
属性名称:
context.Set<LocalModel>().FromSql(...).ToList();