经过无数个小时后,我终于设法获得了流畅的 api 设置,将我们现有的复杂 SQL DB 映射到 POCO 类。有一件事我没有开始工作,我想知道它是否不受支持。
类权力有:
List<Transaction> PowerTransactions;
Transaction LastPowerTransaction;
int PowerTransactionId;
事务是一对多的,其中事务表有一个指向 Power.PowerID 的 FK,可以正常工作。
Power 具有指向事务表中的 TransactionId 的列 PowerTransactionId 和 FK。
我设置了流畅的 API:
Power 具有可选的 Last Transaction 和所需的功率
HasOptional(x => x.LastPowerTransaction).WithRequired(x => x.PowerLastPowerTransaction).Map(x => x.MapKey("PowerTransactionId"));
powers TransactionID为123,选择功率时,PowerID为1。lastPopertransaction我获得了ID 1而不是123的交易。
由于多对多从 PowerID=1 的 PowerTransaction 中选择 ..,因此一对一执行相同的操作,而不是从 PowerID=123 的 PowerTransaction 中选择 ..。
我在这里想念什么?