您好我有一个关于在Visual Studio 2010(教师订单)上使用C#Winform搜索Mysql数据库的项目。我必须使用Entity Framework来建立连接,但查询条件不起作用。下面是我的代码的一部分,只是第二次给我更多的错误。不仅如此,我似乎无法向datagridview显示所需的结果。
private void button1_Click(object sender, EventArgs e)
{
stuguiEntities sqlcmd = new stuguiEntities();
if (ID.Text.Length > 0)
{
double id = Convert.ToDouble(ID.Text);
var query = from i in sqlcmd.table.First(s =>s.id == id) select i;
}
else
{
if (Name.Text.Length > 0)
{
var query = from i in sqlcmd.table.First(s=>s.NAME==Name ) select i;
}
// there are 4 more if statements like the above
}
gridview.DataSource = query.ToList();
我的问题;你们大多数人可能已经猜到了;在lambda表达式中。我不知道我将如何进行布尔检查。我进入ID部分 *选择未找到错误。如果我不这样做,我将得到运算符'=='不能应用于'string'类型和'System.Windows.Forms.TextBox'* 错误的操作数。
任何提示都将受到赞赏。