如何使用按代码映射来映射这些实体:
public class Foo
{
public virtual IDictionary<Bar, string> Bars { get; set; }
}
public class Bar
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
我找到this thread,但它没有映射实体,只映射简单类型。我尝试了很多映射,包括自动化:
Map(x => x.Bars,
m =>
{
m.Key(k => k.NotNullable(true));
m.Cascade(Cascade.All);
},
但是他们中的大多数都抛出了这两个错误:
任何帮助都将受到高度赞赏。谢谢。 :)
答案 0 :(得分:0)
我认为这应该有用
Map(x => x.Bars,
entryMap => entryMap.Key(k => k.Column("foo_id")),
keymap => keymap.ManyToMany(m => m.Column("bar_Id")),
elementMap => elementMap.Element(m => m.Column("value")));