2
Wie kann ich diese Entitäten mit Mapping-by-Code Karte:NHibernate Mapping von Code: Wie IDictionary zuordnen?
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; }
}
ich this thread gefunden, aber es ist nicht ein Unternehmen abzubilden, nur einfache Typen. Ich habe versucht, viele Abbildungen, darunter Automapping:
Map(x => x.Bars,
m =>
{
m.Key(k => k.NotNullable(true));
m.Cascade(Cascade.All);
},
Aber die meisten von ihnen, diese beiden Fehler werfen:
- Fremdschlüssel (Bars [idx])) müssen gleiche Anzahl von Spalten wie die referenzierten Primärschlüssel (Balken [FooId, idx]).
- Eine Zuordnung aus der Tabelle FoosToStrings bezieht sich auf eine nicht zugeordnete Klasse: System.String.
Jede Hilfe wird sehr geschätzt. Vielen Dank. :)
Dies führt zu dem Index-many-to-any-Mapping arbeiten sollte, die ich glaube, einige Probleme in FluentNHibernate hat. Bitte lesen Sie diese verwandte Frage mit einer Problemumgehung. http://stackoverflow.com/questions/8542298/fluent-nhibernate-index-many-to-many. –
Ich verwende nicht Fluent. Ich verwende Mapping nach Code. – Yogesh
Entschuldigung. Müssen Sie die Frage genauer lesen. –