我创建了一个实体,它有一个Int类型的键。当我运行项目并使用此实体时,我得到以下错误:
'产品'上的'Id'属性可以 不要设置为'Int64'值。您 必须将此属性设置为非null 'Int32'类型的值。
我该如何解决?
编辑:
我正在使用SQL服务器和实体框架4.1。我在控制器操作中遇到错误:
public ActionResult Test(long id)
{
return View(repository.GetObligor(id));
}
答案 0 :(得分:1)
只需设置' Id' '产品'的财产表格作为BigInt或在从DB中获取时,只需将其转换为BigInt Convert(BigInt, Id)
答案 1 :(得分:0)
您提到您使用int
ID定义了实体,但您传递的是long
ID。尝试将其首先转换为int
或将实体中的ID更改为long
。