3

我正在使用 asp.net mvc 2 和 linq to sql 开发一个项目。当尝试将数据插入到表的标识列类型为 tinyint 的表中时,会出现此问题。尝试插入时出现以下错误:

The primary key column of type 'TinyInt' cannot be generated by the server.

linq to sql 是否支持 tinyint 数据类型?

请帮我

4

1 回答 1

3

据我所知,Linq To Sql 不支持 TinyInt 用于自动增量字段。

您可以将数据类型更改为 smallint 或 int 吗?

请参阅Microsoft Connect上的以下线程:

当您有一个带有 tinyint 标识字段的表并将其设置为自动递增时,您无法向该表添加新记录。LINQ 说,'TinyInt' 类型的主键列不能由服务器生成'

感谢您抽出宝贵时间发送此反馈和错误报告。我们已经审查了该问题并确认了该行为,但我们不会在 LINQ to SQL 的下一版本中修复此问题。

于 2010-05-12T15:18:41.540 回答