Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.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# EF7 beta8 FromSQL_C#_Sql_Entity Framework - Fatal编程技术网

C# EF7 beta8 FromSQL

C# EF7 beta8 FromSQL,c#,sql,entity-framework,C#,Sql,Entity Framework,用于EF7 FromSQL解析sql查询以获取实体列表 var accounts = _context.Set<Account>().FromSql("SELECT TOP 10 * FROM Account WITH (NOLOCK)").ToList(); var accounts=\u context.Set().FromSql(“从具有 (NOLOCK)“).ToList(); 上述操作将返回实体列表,但有一定条件 var report = _context.Set&

用于EF7 FromSQL解析sql查询以获取实体列表

var accounts = _context.Set<Account>().FromSql("SELECT TOP 10 * FROM Account WITH  
(NOLOCK)").ToList();
var accounts=\u context.Set().FromSql(“从具有
(NOLOCK)“).ToList();
上述操作将返回实体列表,但有一定条件

var report = _context.Set<AccountReport>().FromSql("SELECT a.Id, a.Username, p.Item,
p.Quantity FROM Account AS a WITH (NOLOCK) INNER JOIN Purchase AS p WITH (NOLOCK) ON 
p.AccountId = a.Id WHERE p.CreatedOn BETWEEN '2015-11-01' AND '2015-12-01').ToList();
var report=\u context.Set().FromSql(“选择a.Id、a.Username、p.Item、,
p、 账户中的数量为a,且(NOLOCK)内部连接采购为p,且(NOLOCK)为ON
p、 AccountId=a.Id,其中p.CreatedOn介于“2015-11-01”和“2015-12-01”)之间。ToList();
模型“AccountReport”不是实体模型,它将遇到此错误消息

错误:

EntityFramework.Core.dll中出现Microsoft.Data.Entity.Metadata.ModelItemNotFoundException,但未在用户代码中处理


其他信息:未找到实体类型“AccountReport”。请确保已将该实体类型添加到模型中。

当您尝试获取未绑定到DBSet的数据时,这会有所帮助

另一种方法是像这里一样编写LINQ


当您试图获取未绑定到DBSet的数据时,这应该会有所帮助

另一种方法是像这里一样编写LINQ


在选择查询中,您必须选择AccountReport的所有不可空列,因为选择查询已分配给实体AccountReport。

在选择查询中,您必须选择AccountReport的所有不可空列,因为选择查询已分配给实体AccountReport。

在您的模型中是AccountReport吗?AccountReport是一个模型,但不是实体模型。这是因为它需要聚合多个表中的一些数据。但如果它不是模型的一部分,则FromSQL将不会在模型中运行AccountReport?AccountReport是一个模型,但不是实体模型。这是因为它需要聚合多个表中的一些数据。但如果它不是模型的一部分,则模型,FromSQL将不起作用