lambda表达式中带有AND运算符的Lambda表达式

Coc*_*dan 2 .net c# linq lambda entity-framework

我收到一个错误(

你调用的对象是空的

)当我尝试做数据库的操作,我似乎无法找到什么是错的,必须从这个东西p.ADRESA.Equals(listBox1.SelectedItem.ToString(),因为没有它的代码的作品,但我需要两个条件,请帮助

 Int16 idValoare =Convert.ToInt16 (comboBoxIDValoare.SelectedItem.ToString());

        if (selectedTabel.Equals("CUSTOMER"))
        {
            if (selectedColoana.Equals("ADRESA"))
            {
                CUSTOMER customer = db.CUSTOMERs.First(p => (p.CUSTOMERID == idValoare) && (p.ADRESA.Equals(listBox1.SelectedItem.ToString())));
                customer.ADRESA = textBoxValoare.Text;
                db.SaveChanges();
            }
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*elo 6

你不能ToString()在LINQ方法中使用,但你可以试试这个:

string selectedItem = listBox1.SelectedItem.ToString();
CUSTOMER customer = db.CUSTOMERs.First(p => (p.CUSTOMERID == idValoare) && (p.ADRESA.Equals(selectedItem)));
Run Code Online (Sandbox Code Playgroud)

我希望能帮助你.请反馈.