2

SQL Server CE で、データ型の ID 列を作成できますuniqueidentifierか? もしそうなら、どのように?そうでない場合、なぜですか?

VS2010のサーバーエクスプローラーから「新しいテーブル」で作成しようとしましたが、タイプがintの場合にのみIdentityオプションが有効になります。

編集:

EricEJ の提案に従って、列を PK にしました。また、「RowGuid」に設定しました

   CREATE TABLE [MyTable] (
      [Id] uniqueidentifier ROWGUIDCOL 
      ...

プロパティの意図した目的は正確にはわかりませんがRowGuid、目的の効果があるようです。つまり、コードで作成することなく、挿入時に新しいデフォルトの guid 値を自動的に作成します。デフォルト値をシーケンシャル GUID にするとよいのですが、これは SQL Server CE ではサポートされていないようです。

4

1 に答える 1

4

IDENTITY でサポートされている型は int または bigint のみです。ただし、Guid/uniqueidentifier を主キーとして使用し、Guid.NewGuid() を使用してコードでこの値を設定できます。

于 2012-01-08T10:37:50.407 に答える