EF Core执行SQL

6

我正在测试Entity Framework Core,一切都进行得很顺利,直到我遇到了一个错误。 我无法使用FromSql从DbSet中执行SQL语句。 错误是 dbset不包含“FromSql”的定义。 以下是代码:

_context.Account.FromSql("Select * from dbo.Account");

我做错了什么?

为什么你使用的是C# 4.0而不是4.5呢? - Bassam Alugili
这是C# 4.5版本,已经验证过了。 - Tonto
2个回答

19

发生这样的事情,我需要再添加一个NuGet软件包才能使FromSql和Include起作用。我将其添加到项目的project.json文件中的依赖项中,在还原后就完成了。

"Microsoft.EntityFrameworkCore.Relational": "1.0.0"

现在可以正常工作了


1
只想补充一点,除了这个依赖项之外,我们需要在调用类中添加 "using Microsoft.EntityFrameworkCore;" 并确保版本与其他 ef core 依赖项相对应。 - pqsk

6
请添加命名空间。
using Microsoft.EntityFrameworkCore;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接