Как можно сопоставить эти сущности с помощью сопоставления по коду:
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; }
}
Я нашел этот поток , но он не отображает сущность, только простые типы.Я перепробовал много сопоставлений, включая автоматическое сопоставление:
Map(x => x.Bars,
m =>
{
m.Key(k => k.NotNullable(true));
m.Cascade(Cascade.All);
},
Но большинство из них выбрасывают следующие две ошибки:
- Внешний ключ (Bars [idx])) должен иметь одинаковое количество столбцовв качестве ссылочного первичного ключа (Bars [FooId, idx]).
- Ассоциация из таблицы FoosToStrings относится к несопоставленному классу: System.String.
Любая помощь будет весьмаоценили.Благодарю.:)