Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用EF Core中的FromSql调用存储过程_C#_Entity Framework Core - Fatal编程技术网

C# 无法使用EF Core中的FromSql调用存储过程

C# 无法使用EF Core中的FromSql调用存储过程,c#,entity-framework-core,C#,Entity Framework Core,我试图从EF Core调用一个存储过程,但遇到了一个我不知道如何解决的错误 类别: 查询: 例外情况: 引发异常:中的“System.InvalidOperationException” Microsoft.EntityFrameworkCore.dll 其他信息:无法为“PlayerOverview”创建数据库集 因为上下文的模型中不包括此类型 如何在上下文的模型中包含此类?如果我添加了一个数据库集,我会遇到另一个异常,抱怨该集缺少主键。您需要添加一个数据库集,并定义一个主键,因为没有名为Id

我试图从EF Core调用一个存储过程,但遇到了一个我不知道如何解决的错误

类别:

查询:

例外情况:

引发异常:中的“System.InvalidOperationException” Microsoft.EntityFrameworkCore.dll

其他信息:无法为“PlayerOverview”创建数据库集 因为上下文的模型中不包括此类型


如何在上下文的模型中包含此类?如果我添加了一个数据库集,我会遇到另一个异常,抱怨该集缺少主键。

您需要添加一个数据库集,并定义一个主键,因为没有名为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; }