在下面的场景中,存储过程的执行返回与类型“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>();
如果在要绑定的类型的FromSql
上使用DbSet
,那么它将创建该POCO类的实例。例如:
假设:
public DbSet<LocalModel> LocalModels { get; set; }
然后:
context.LocalModels.FromSql(...).ToList();
如果你一直在工作,或者只是你喜欢,你可以使用Set<T>()
而不是实际的DbSet
属性名称:
context.Set<LocalModel>().FromSql(...).ToList();