数え切れないほどの時間の後、私はようやく流暢なAPI設定を取得して、複雑な既存のSQLDBをPOCOクラスにマップすることができました。うまくいかないことが1つあり、サポートされていないのではないかと思います。
クラスパワーには次のものがあります。
List<Transaction> PowerTransactions;
Transaction LastPowerTransaction;
int PowerTransactionId;
トランザクションは1対多であり、トランザクションテーブルにはPower.PowerIDを指すFKがあり、正常に機能します。
Powerには、トランザクションテーブルのTransactionIdを指す列PowerTransactionIdとFKがあります。
流暢なAPIを設定しました:
パワーには、必要なパワーを備えたオプションの最後のトランザクションがあります
HasOptional(x => x.LastPowerTransaction).WithRequired(x => x.PowerLastPowerTransaction).Map(x => x.MapKey("PowerTransactionId"));
Powers TransactionIdは123、PowerIDは1です。Power.LastPowertransactionを選択すると、123ではなくID1のトランザクションが取得されます。
多対多は、PowerID =1のPowerTransactionから..を選択するので、PowerID=123のPowerTransactionから..を選択する代わりに1対1が同じことを行います。
ここで何が欠けていますか?