0

我使用了这段代码:

int i = Int32.Parse(dataGridView2.Rows[rowID].Cells["ProfID"].Value.ToString());
var db = new bouDataDataContext();
var sel = db.Payments.Where(c => c.WTID == wtID && c.ProfID == i).Single();

c.WTID 在数据库中定义为整数,但我收到此错误:

指定的 Cast 无效

4

1 回答 1

0

我想这是因为你在做

c.ProfID == i

其中 c.ProfID 是一个字符串,而 i 是一个整数,如果不是则

var sel = db.Payments.Where(c => c.WTID == (int)wtID && c.ProfID == i).Single();

应该可以工作,也就是说,如果wtID可以转换为整数

于 2013-08-04T10:48:17.150 回答