实体框架核心 - 将 SP 返回值绑定到项目模型,而无需重新映射



在下面的场景中,存储过程的执行返回与类型"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();

最新更新