Im pomocą AutoPersistenceModel w Fluent NHibernate mapować wszystkie moje podmioty i że wszystko działa dobrze: DFluent NHibernate wiele do wielu Konwencji dla typu
Jednak kilka z moich przedmiotów mają
public virtual IList<Comment> Comments { get; set; }
W baza danych znajduje się pojedyncza tabela komentarzy, a każda jednostka z powyższym kodem ma własną tabelę linków do komentarzy.
Obecnie co robię jest:
public class ContractMappingOverride : IAutoMappingOverride<Contract>
{
public void Override(AutoMap<Contract> mapping)
{
mapping.HasManyToMany(x => x.Comments)
.WithTableName("Comment_Contract");
dla każdego podmiotu.
Czy jest jakiś sposób, aby ustawić konwencję, w której wszystkie odwzorowania do IList <Komentarz> są automatycznie okablowane tak wiele razy z powyższą konwencją nazw tabel?
Dzięki
Andrew
Wystarczająco fair, dziękuję za informację. Sprawdzę źródło i zobaczę, czy mogę złożyć poprawkę razem, bo naprawdę polubiłbym tę funkcjonalność. –
Dodałem odpowiedź na to pytanie James, Byłoby wspaniale, gdybyś mógł dodać komentarz, jeśli moje założenia były poprawne lub gdybym był poza bazą. –
Myślę, że bardzo przydatne byłoby posiadanie nietypowej wersji Override <>. W ten sposób byłoby względnie łatwo dokonać nadpisań opartych na konwencjach, używając odbicia, aby obrócić właściwości. –