0

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

'Product' 上的 'Id' 属性无法设置为 'Int64' 值。您必须将此属性设置为“Int32”类型的非空值。

我该如何解决?

编辑:

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

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

2 回答 2

1

只需将 'Product' 表的 'Id' 属性设置为 BigInt 或在从 DB 获取它时将其转换为 BigInt 为Convert(BigInt, Id)

于 2012-11-01T05:35:14.240 回答
0

您提到您使用intId 定义了实体,但您正在传递longId。尝试先将其转换为int或将实体中的 Id 更改为long.

于 2011-03-28T12:43:53.240 回答