C# 我想在Windows窗体中使用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) {

我想尝试编写一个程序,我想在我的代码和VisualStudio中使用EDM。我对所有内容都进行了编码(甚至包括
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);