0
私はキューテーブルとジョブテーブルを持っていると言います。ジョブテーブルでは、キュー表の外部キー列キューID、すなわち親から1対多の関係を持つNHibernateコンポーネント
:キュークラスのプロパティ、すなわちQueue.Idはあり< - Job.QueueIdこれをマップするために非常に簡単です流暢NHibernateはを使用して
/* QueueMap */
HasMany(x => x.Jobs)
.KeyColumnNames.Add("QueueId");
しかし、私はクラスを挟ん持っていることは非常に良い理由があるとし、何かのように言います私はこれを行うと
その後、私はコンポーネントを使用して、これをマップする必要がある、すなわち
/* QueueMap */
Component(
x => x.Group,
y => y.HasMany(x => x.Jobs).KeyColumnNames.Add("QueueId")
);
私は、次を得る:私が間違ってやっているのよう
{"could not initialize a collection:
[Queue.Group.Jobs#832fc413-c282-48e8-8cb6-d2a70b0b8de4]
[SQL: SELECT values0_.QueueId as QueueId1_, values0_.Id as Id1_, values0_.Id
as Id16_0_, (....) FROM dbo.Jobs values0_ WHERE values0_.QueueId=?]"}
任意のアイデア...
フォローアップありがとう – zcrar70