新しいLoquacious構成を使用したIDictionaryへのマッピングに問題があります。
クラスは次のとおりです。
public class Person
{
public Person()
{
Description = new Dictionary<int, string>();
}
public virtual int Id { get; set; }
// can be in various languages
public virtual IDictionary<int, string> Resources { get; set; }
}
public class PersonResource
{
public virtual string Description { get; set; }
}
マッピングは次のとおりです。
public class TestPersonMap : ClassMapping<TestPerson>
{
Table("TestPersons");
Id(c => c.Id, m => m.Generator(Generators.HighLow, gm => gm.Params(new { max_low = 1000 })));
Map(c => c.Resources, mpm =>
{
mpm.Table("TestPersonResources");
mpm.Key(km => km.Column("Id"));
},
mkr => mkr.Component(cem => cem.Property(p => p.Description)));
これにより、データベースに次のようなテーブルが生成されます。
TestPersons
-----------
Id
TestPersonResources
-------------------
Id
Description
idx
問題は、TestPersonResourcesテーブルの「idx」列の名前をLcidに変更するにはどうすればよいですか?
しかし、私はそれを私の問題に適用することができないようです。
前もって感謝します!