C# 我想在Windows窗体中使用EDM代码时出错
我想尝试编写一个程序,我想在我的代码和VisualStudio中使用EDM。我对所有内容都进行了编码(甚至包括C# 我想在Windows窗体中使用EDM代码时出错,c#,sql-server,winforms,visual-studio,C#,Sql Server,Winforms,Visual Studio,我想尝试编写一个程序,我想在我的代码和VisualStudio中使用EDM。我对所有内容都进行了编码(甚至包括Save按钮等),但有一个问题是,每当我想从数据库(在SQL Server 2014中位于我的计算机上)中删除一条记录时,我会遇到一个错误,我的程序突然崩溃,我不知道为什么。你能告诉我我能做些什么来解决这个问题吗?提前感谢您的帮助性回答 这是我的密码: private void btnUpdate_Click(object sender, EventArgs e) {
Save
按钮等),但有一个问题是,每当我想从数据库(在SQL Server 2014中位于我的计算机上)中删除一条记录时,我会遇到一个错误,我的程序突然崩溃,我不知道为什么。你能告诉我我能做些什么来解决这个问题吗?提前感谢您的帮助性回答
这是我的密码:
private void btnUpdate_Click(object sender, EventArgs e)
{
if (txtCode.Text == "")
{
MessageBox.Show("code morede nazar ra vared konid");
txtCode.Focus();
return;
}
tblfastfood1 w1 = FA.tblfastfood1.FirstOrDefault(x => x.Code == Convert.ToInt32(txtCode.Text));
if (w1 == null)
{
MessageBox.Show("chenin codi mojod nist");
txtCode.Focus();
return;
}
w1.Esm = txtEsmMoshtari.Text;
w1.Address = txtAddress.Text;
w1.GhazaAsli = comboBox1.Text;
w1.Noshidani = comboBox2.Text;
w1.Salad = comboBox3.Text;
FA.SaveChanges();
dataGridView1.DataSource = FA.tblfastfood1.ToList();
}
以下是我得到的错误:
LINQ to Entities无法识别方法“Int32到Int32(System.String)”方法,并且无法将此方法转换为存储表达式
无法将其转换为SQL,因此无法在LINQ提供程序中使用(可能是LINQ到实体): 不要在表达式中直接使用它,而是在LINQ表达式之前执行此操作并使用结果值(可以传递给SQL):
无法将其转换为SQL,因此无法在LINQ提供程序中使用(可能是LINQ到实体): 不要在表达式中直接使用它,而是在LINQ表达式之前执行此操作并使用结果值(可以传递给SQL):
Convert.ToInt32(txtCode.Text)
int code = Convert.ToInt32(txtCode.Text);
tblfastfood1 w1 = FA.tblfastfood1.FirstOrDefault(x => x.Code == code);