2009-08-06 13 views
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=?]"} 

任意のアイデア...

答えて

1

解決済み。これは、JobMapのマッピング問題が原因です。

+0

フォローアップありがとう – zcrar70

関連する問題