は、私は2つのクラス(は、例えばを簡素化)を持っています。 DataクラスはDataContainerについては認識しませんが、DataContainerの外部に存在することはできません。私はこのためにHasManyの関係を使用します。hasManyのNOT NULL外部キー
Id(x => x.Id);
HasMany<Data>(x => x.DataPoints)
.Not.KeyNullable()
.Cascade.All();
とデータ用に生成されたSQLは、次のようになります:
は、私はこのようなデータコンテナをマッピング
create table [Data] (
[Id] INT IDENTITY NOT NULL,
[DataContainer] INT null,
primary key ([Id])
)
alter table [Data]
add constraint FK173EC9226585807B
foreign key ([DataContainer])
references [DataContainer]
問題は、私はしたくないということです[データコンテナ] INTヌル代わりに、nullを許可しないようにします。
[DataContainer] INT not null
私は.Not.KeyNullable()がこれを行うと思ったが、うまくいかないと思った。
ありがとうございました。
あなたはUSI流暢のバージョンは何ですng? – Phill
@Phil、ごめんなさい、あなたのコメントを見ただけです... Fluent 1.1とNHibernate 2の使用。1.2。 – row1