繁体   English   中英

EF7 beta8 FromSQL

[英]EF7 beta8 FromSQL

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

var accounts = _context.Set<Account>().FromSql("SELECT TOP 10 * FROM Account WITH  
(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();

模型“ AccountReport”不是实体模型,它将遇到此错误消息。

错误

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

附加信息:找不到实体类型“ AccountReport”。 确保已将实体类型添加到模型中。

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

EF7获取动态数据,未绑定到DBSet

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

Linq在EF7中获取动态数据

在选择查询中,由于选择查询已分配给实体AccountReport,因此必须选择AccountReport的所有非空列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM