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