EF 4.1中的类型错误

时间:2011-03-28 12:23:26

标签: .net entity-framework entity-framework-4.1

我创建了一个实体,它有一个Int类型的键。当我运行项目并使用此实体时,我得到以下错误:

  

'产品'上的'Id'属性可以   不要设置为'Int64'值。您   必须将此属性设置为非null   'Int32'类型的值。

我该如何解决?

编辑:

我正在使用SQL服务器和实体框架4.1。我在控制器操作中遇到错误:

public ActionResult Test(long id) 
{ 
    return View(repository.GetObligor(id)); 
}

2 个答案:

答案 0 :(得分:1)

只需设置' Id' '产品'的财产表格作为BigInt或在从DB中获取时,只需将其转换为BigInt Convert(BigInt, Id)

答案 1 :(得分:0)

您提到您使用int ID定义了实体,但您传递的是long ID。尝试将其首先转换为int或将实体中的ID更改为long