C# 无法使用EF Core中的FromSql调用存储过程
我试图从EF Core调用一个存储过程,但遇到了一个我不知道如何解决的错误 类别: 查询: 例外情况: 引发异常:中的“System.InvalidOperationException” Microsoft.EntityFrameworkCore.dll 其他信息:无法为“PlayerOverview”创建数据库集 因为上下文的模型中不包括此类型C# 无法使用EF Core中的FromSql调用存储过程,c#,entity-framework-core,C#,Entity Framework Core,我试图从EF Core调用一个存储过程,但遇到了一个我不知道如何解决的错误 类别: 查询: 例外情况: 引发异常:中的“System.InvalidOperationException” Microsoft.EntityFrameworkCore.dll 其他信息:无法为“PlayerOverview”创建数据库集 因为上下文的模型中不包括此类型 如何在上下文的模型中包含此类?如果我添加了一个数据库集,我会遇到另一个异常,抱怨该集缺少主键。您需要添加一个数据库集,并定义一个主键,因为没有名为Id
如何在上下文的模型中包含此类?如果我添加了一个数据库集,我会遇到另一个异常,抱怨该集缺少主键。您需要添加一个数据库集,并定义一个主键,因为没有名为Id或palyOverviewId的列,EF无法猜出哪个列是键。因此,可以使用[Key]属性或fluent api,也可以简单地向结果和模型添加唯一的PlayerOverviewId:
[Key]
public string Player { get; set; }
您需要添加一个DbSet,并定义一个主键,因为没有名为Id或PalyerOverviewId的列,EF无法猜测哪个列是键。因此,可以使用[Key]属性或fluent api,也可以简单地向结果和模型添加唯一的PlayerOverviewId:
[Key]
public string Player { get; set; }
将类添加到DbSet,即使它不在数据库中-我们很少返回表本身,这会同时启用_context.Set.FromSqlquery和_context.PlayerOverview.FromSqlquery。谢谢将类添加到DbSet,即使它不在数据库中-我们很少返回表本身,这会同时启用_context.Set.FromSqlquery和_context.PlayerOverview.FromSqlquery。谢谢
[Key]
public string Player { get; set; }