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 に答える