Linq2db строительные леса и присвоение имен - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался создать существующую базу данных, используя файл t4, как описано здесь

Теперь я обнаружил, что отношение, которое я имею, выглядит ужасно выглядящим, рассмотрим этот случай

/// <summary>
    /// FK_XX_CONVENZIONI_XX_COMPAGNIE_BackReference
    /// </summary>
    [Association(ThisKey="IdCompagnia", OtherKey="IdCompagnia", CanBeNull=true, Relationship=Relationship.OneToMany, IsBackReference=true)]
    public IEnumerable<BenefitConvenzioni> XXCONVENZIONIXXCOMPAGNIEs { get; set; }

Я пробовал, как предложили поставить

 GetSchemaOptions.GetAssociationMemberName = key => "Association_" + key.MemberName; 

Но это не меняет поведение ... есть предложения?

1 Ответ

0 голосов
/ 13 ноября 2018

Вы должны поставить этот код перед LoadMetadata

GetSchemaOptions.GetAssociationMemberName = key => "Association_" + key.MemberName; 

// other tweaks

LoadMetadata(....)

Это также упоминается в документации Настройка процесса генерации

...