User エンティティに国 ID のリストがあり、IList として保持されているシナリオがあります。
public virtual IList<int> TradeCountries { get; protected set; }
現在、これは次のようにマッピングされています
HasMany(x => x.TradeCountries).Element("TradeCountryId").AsList(x => x.Column("TradeCountryIndex"));
そして、結果のテーブルは次のように定義されます
create table TradeCountries (
User_id INT not null,
TradeCountryId INT null,
TradeCountryIndex INT not null,
primary key (User_id, TradeCountryIndex)
)
これはすべて正常に機能しますが、TradeCountries の PK を User_id、TradeCountryId にしたいと考えています。AsList() でマッピングする場合、これを行う方法が見つからないようです。何か案は?