c# - C#; EF 数据库优先模式
问题描述
我在 EF 中使用了数据库优先模式。我需要您的帮助,因为我在尝试运行此代码时遇到了问题:
private void btnSearch_Click(object sender, EventArgs e)
{
string SNumber = txtSearchByNum.Text;
var qSearchByTypeText = database.tblNote.SqlQuery("select * From tblNote Where fNumber=@t0", SNumber).ToList();
}
我收到此错误:
System.Data.Entity.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常
附加信息:必须声明标量变量“@t0”。
这可能是由于 ٍEntity Framework 版本造成的吗?
解决方案
您需要传递如下参数:
var qSearchByTypeText = database.tblNote.SqlQuery("select * From tblNote Where fNumber=@t0", new SqlParameter("@t0", SNumber)).ToList();
推荐阅读
- angular - 从子组件更改值时,角度父组件属性不会更新
- mysql - SQL:将 bigint 类型转换为格式化日期
- typescript - Generic type that makes all possibly undefined properties optional
- firebase - 错误:云找不到正确的提供者
- > 在此 BrewList 小部件上方
- python-3.x - 是否可以在不使用乌龟的情况下在 python 中绘制动画徽标或螺旋?
- c++ - 对 std::vector 进行排序时,非静态成员函数 'bool node::ncompare(node*, node*)' 的使用无效
- python - 为什么从多个进程追加到同一个文件工作得很好?(NTFS/Python)
- c++ - 如何将文本输入拆分为 C++ 中的列表?
- mysql - mysql查询优化中的REPLACE INTO表
- python - 无法安装熊猫 0.23