首页 > 解决方案 > Linq2db 脚手架和关联命名

问题描述

我尝试使用此处所述的 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; 

但它不会改变行为......有什么建议吗?

标签: c#linq2db

解决方案


您必须先输入此代码 LoadMetadata

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

// other tweaks

LoadMetadata(....)

文档中也提到了配置生成过程


推荐阅读