0

ここに画像の説明を入力してください

Active Recordを使用していて、クラスを属性で装飾しています。

主キーがあり、属性は次のとおりです。

[PrimaryKey(PrimaryKeyType.Native, Column = "ID")]

次に、C#クラスに基づいてSQLServer2008のテーブルを自動生成します。

結果は次のようになります。

CREATE TABLE [dbo].[MyTable](
    [ID] [int] NOT NULL,

...。

しかし、私が欲しいのは:

CREATE TABLE [dbo].[MyTable](
    [ID] [int] NOT NULL IDENTITY,

ご覧のとおり、生成されたT-SQLにIDENTITYキーワードがありません。

主キーをIDENTITYにするには、どの属性を使用する必要がありますか?

ありがとう!

4

1 に答える 1

3

The Castle ProjectActiveRecordsを使用していることを前提としています。したがって、属性が必要PrimaryKeyType.Identityです。コード:

[PrimaryKey(PrimaryKeyType.Identity, Column = "ID")]
于 2012-08-13T15:04:06.690 に答える