3

当我尝试将 int 与 int 进行比较时出现此错误(在比较字符串时它有效)

IEnumerable<Commune> myCommunes = from d in db.Communes
                                  where d.CodePostal == Convert.ToInt32(CodePostal.Text)
                                  select d;

foreach (Commune c in myCommunes)
{
    CommunesList.Add(c);
}

在此处输入图像描述

有任何想法吗 ?

4

2 回答 2

8

它看起来像是CodePostal.Text在您现有的上下文中的东西 - 所以您所要做的就是从查询中提取它:

int code = Convert.ToInt32(CodePostal.Text); // Or use int.Parse...

// Not using a query expression here as it just adds extra cruft
IEnumerable<Commune> myCommunes = db.Communes.Where(d => d.CodePostal == code);

目前尚不清楚CommunesList来自哪里 - 但如果在此之前它是空的,你可以使用:

CommunesList = db.Communes.Where(d => d.CodePostal == code).ToList();
于 2012-07-05T15:31:46.100 回答
0

使用这个:db.Communes.Where(d => d.CodePostal == (int)CodePostal.Text)

于 2013-01-10T07:15:18.763 回答