c# - 如何使 SqlQuery<> 方法工作?

标签 c# entity-framework

我在我的项目中使用 Entity Framework 6。

我使用数据库类的 SqlQuery 方法从表中获取一些字符串值。

代码如下:

string name = "Dana";

context.Database.SqlQuery<string>("SELECT DisplayName FROM Users WHERE Username = name ", name).ToList();

但似乎我在 SqlQuery 方法中使用了 name 变量是错误的。

知道我应该在我的 SqlQuery 方法字符串中修复什么才能使查询正常工作吗?

最佳答案

context.Database.SqlQuery<string>("SELECT DisplayName FROM Users WHERE Username = @p0", name).ToList();

Any parameter values you supply will automatically be converted to a DbParameter.

参见 Database.SqlQuery Method

关于c# - 如何使 SqlQuery<> 方法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40398539/

相关文章:

c# - 为什么将 "Change Tracking of fields"添加到 Dapper 是好主意还是坏主意?

c# - EWS - 确定电子邮件是回复还是已转发

c# - 添加自定义 SoapClient header

c# - ASP.NET 我在哪里存储所需的 DLL

entity-framework - WCF OData 服务和 EF 6 问题 - 无法使用 Odata 服务公开实体

c# - 为什么 EF7/Core 插入重复记录?

c# - 使用动态类型从匿名对象中获取值是不好的做法吗?

java - C# 等效于 LinkedHashMap

.net - 导航到通用定义实体的正确方法

c# - 如何在 Entity Framework 中使用事务?