3

asp.net mvc 2 と linq to sql を使用するプロジェクトに取り組んでいます。この問題は、テーブルの ID 列の型が 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 の ID フィールドを持つテーブルがあり、自動インクリメントに設定されている場合、そのテーブルに新しいレコードを追加することはできません。LINQ は、「タイプ 'TinyInt' の主キー列をサーバーで生成できません」と言います。

このフィードバックとバグ レポートをお送りいただき、ありがとうございます。問題を確認し、動作を確認しましたが、LINQ to SQL の次のリリースでは修正されません。

于 2010-05-12T15:18:41.540 に答える