实体框架:在没有下划线的情况下命名复杂类型

时间:2016-12-19 11:18:15

标签: c# entity-framework entity-framework-6

使用此模型

public class MyClass
{
    public int Id { get; set; }
    public TypeA PropertyOfTypeA { get; set; }
}

[ComplexType]
public class TypeA
{
    public string Name { get; set; }
    public string Description { get; set; }
}

我最终得到了IdPropertyOfTypeA_NamePropertyOfTypeA_Description列。

问题是我需要删除下划线以遵循命名约定。这些是我想要的列名:IdPropertyOfTypeANamePropertyOfTypeADescription

我可以像这样手动命名列:

modelBuilder.Entity<MyClass>().Property(x => x.PropertyOfTypeA.Name ).HasColumnName("PropertyOfTypeAName");

有没有办法在不必手动命名这些列的情况下执行此操作。 TypeA将用于多个类和具有不同名称的属性中。

我已经尝试了this question的答案,但我错过了列名的第一部分(PropertyOfTypeA

0 个答案:

没有答案