【发布时间】:2016-09-29 15:37:42
【问题描述】:
我决定将我的一个项目迁移到 Entity Framework 7 (rc1-final)。我的目标是 SQL Server,并且还安装了 EntityFramework.MicrosoftSqlServer 包。
我只有一个问题:似乎我无法执行自定义 SQL 查询以从 DB 中获取一些对象。
DatabaseFacade 对象(可以通过DbContext.Database 属性访问)提供了扩展方法ExecuteSqlCommand(不返回任何内容),但它不提供允许获取对象的SqlQuery<T> 方法。这两种方法在旧的 EF 6 中都可用,但新的 EF 7 只声明了第一个。
那么,SqlQuery<T> 方法是否仍然存在(但已移动/重命名)还是已从新的 EF 实现中完全删除?
当然,绝对有可能以冗长的方式解决它(使用SqlCommand 及其ExecuteReader 方法),但我更愿意避免它。
【问题讨论】: