ASP.NET MVC LINQ SQL问题

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数据类型吗?
请帮助我。
1个回答

3
据我所了解,Linq To Sql不支持将TinyInt用于自增字段。
你能否将数据类型更改为smallint或int?
请参见Microsoft Connect上的以下线程:

当您拥有一个设置为自动递增的TinyInt标识字段的表时,您无法向该表添加新记录。LINQ会显示“服务器无法生成类型为'TinyInt'的主键列”

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


谢谢您的回复,这是一个客户项目,所以我不知道他是否准备改变数据类型。除了linq to sql之外,我可以使用其他方法,比如实体框架或nhibernate,哪个更好呢?请帮帮我。 - Suneesht

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接