Im den AutoPersistenceModel in Fluent NHibernate meine Entitäten alle abzubilden und dass alles funktioniert gut: DFluent NHibernate viele zu viele Konvention für Typ
jedoch einige meiner Objekte haben
public virtual IList<Comment> Comments { get; set; }
In der Datenbank gibt es eine einzige Kommentartabelle, und jede Entität mit dem obigen Code hat eine eigene Verknüpfungstabelle zu Kommentaren.
Im Moment, was im tun ist:
public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
public void Override(AutoMap<Contract> mapping)
{
mapping.HasManyToMany(x => x.Comments)
.WithTableName("Comment_Contract");
für jede Einheit.
Gibt es eine Möglichkeit, kann ich eine Konvention, wo alle Zuordnungen zu IList <Kommentar> sind automatisch verdrahtet als vieleTomany mit der oben genannten Tabellenname Konvention?
Dank
Andrew
Fair genug, danke für die Info. Ich überprüfe die Quelle und schaue, ob ich einen Patch zusammensetzen kann, weil mir diese Funktionalität wirklich gefallen würde. –
Ich habe eine Antwort auf diese Frage hinzugefügt. James, Es wäre großartig, wenn Sie einen Kommentar hinzufügen könnten, wenn meine Annahmen richtig wären oder wenn ich nicht in der Basis bin. –
Ich denke, was sehr nützlich wäre, wäre eine nicht-generische Version von Override <>. Auf diese Weise wäre es relativ einfach, einige konventionsbasierte Überschreibungen durchzuführen, indem Sie die Reflektion verwenden, um Eigenschaften zu durchlaufen. –