首页 > 解决方案 > 调用一个存储过程返回一个没有 DbSet 的数据集

问题描述

我有一个存储过程,它返回一个没有任何主键的数据集。文档说明您应该在 DbSet 上调用存储过程,例如:

var blogs = context.Blogs
    .FromSqlRaw("SELECT * FROM dbo.Blogs")
    .ToList();

但是我没有数据库集。我可以做类似的事情:

await this.Database.ExecuteSqlRawAsync("[xxx].[VF_Set_PrimaryXXX] @BankDataId",param1);

但这不会返回数据。那么如何调用存储过程并在列表中返回我自己的自定义模型呢?

标签: entity-framework-core

解决方案


我是这样解决的:

using (var db = new DB(_connStr))
{
    return db.Set<TeamMemberIteration>().FromSqlRaw("GetTeamMembersViewFromCurrentIteration").ToList();

}

推荐阅读