2010-05-12 59 views
3

我正在使用asp.net mvc 2和linq到sql的项目。尝试将数据插入到表中具有tinyint标识列类型的表中时会发生此问题。当试图插入时发生以下错误:asp.net mvc linq sql问题

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

请问LINQ to sql支持tinyint数据类型吗?

请帮我

回答

3

从我已经能够收集,LINQ to SQL的不支持TINYINT自动递增字段。

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

参见Microsoft Connect以下主题:

当你有TINYINT的身份 字段的表,它的设置为自动 增量,你不能一个新的记录 添加到该表。 LINQ说,“型的主要 键列‘TINYINT’不能由服务器生成 ”

感谢您抽出宝贵的时间来发送 这种反馈和bug报告。我们有 审查了这个问题,并确认了 的行为,但我们不会在下一个版本的LINQ到 SQL中修复 这个问题。

+0

感谢您的重播,这是一个客户端的项目,所以我不知道他是否准备改变LINQ的datatype.Instead到SQL我可以像使用实体框架或NHibernate的,哪一个是最好的任何其它方法。请帮帮我 – Suneesht 2010-05-13 06:59:02