我有一个简单地从多个表返回数据的过程。我尝试从EF执行这个过程,如下所示
await _context.Database.SqlQuery<TEntity>(command).ToListAsync();
首先,我创建了一个模型类,其属性名与SP返回的列相匹配。为了简化,我删除了一些属性。
public partial class Inventory
{
public string? location { get; set; }
public string? Warehouse { get; set; }
public string? Company { get; set; }
public string? Item { get; set; }
}
其次,在上下文类中增加了DbSet属性
public virtual DbSet<Inventory> Inventorys { get; set; }
然后,我尝试调用实体库存上的MapToStoredProcedures。
modelBuilder.Entity<Inventory>().MapToStoredProcedures();
但是,MapToStoredProcedures()无法识别。我已经验证了EF7包被项目引用。我在这里遗漏了什么?
1条答案
按热度按时间ccrfmcuu1#
我按照https://erikej.github.io/efcore/2020/08/03/ef-core-call-stored-procedures-out-parameters.html中的步骤操作,并能够让它工作。