我有一个场景,其中一个用户实体有一个国家 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() 映射时,我似乎找不到这样做的方法。有任何想法吗?