1
我试图从EF Core调用存储过程,并且正在运行到一个错误,我不知道如何解决。无法使用EF Core中的FromSql调用存储过程
类别:
public class PlayerOverview
{
public string Player { get; set; }
public int World { get; set; }
public string Alliance { get; set; }
public int Score { get; set; }
public int Castles { get; set; }
public int Cities { get; set; }
}
查询:
_context.Set<PlayerOverview>()
.FromSql($"CALL usp_player_overview('{player}')")
.Select(pl => new
{
Player = pl.Player,
World = pl.World,
Alliance = pl.Alliance,
Score = pl.Score,
Castles = pl.Castles,
Cities = pl.Cities
});
除外:
抛出异常: 'System.InvalidOperationException' 在 Microsoft.EntityFrameworkCore.dll
其他信息:无法为'PlayerOverview' 创建DbSet,因为此类型未包含在上下文的模型中。
如何将该类包含在上下文的模型中?如果我添加一个DbSet<PlayerOverview>
,我会得到一个不同的异常,抱怨缺少主键。