【问题标题】:asp.net mvc linq sql problemasp.net mvc linq sql问题
【发布时间】:2010-05-12 15:12:07
【问题描述】:

我正在开发一个使用 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 数据类型?

请帮帮我

【问题讨论】:

    标签: asp.net-mvc linq-to-sql auto-increment tinyint


    【解决方案1】:

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

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

    请参阅Microsoft Connect 上的以下主题:

    当你有一个带有标识的表时 tinyint 的字段,它设置为 auto 增量,您不能添加新记录 到那张桌子。 LINQ 说,“主要 'TinyInt' 类型的键列不能是 由服务器生成'

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

    【讨论】:

    • 感谢您的重播,这是一个客户项目,所以我不知道他是否准备好更改数据类型。我可以使用实体框架或 nhibernate 等任何其他方法代替 linq to sql,哪个是最好的。请帮助我
    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多