使用此模型
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; }
}
我最终得到了Id
,PropertyOfTypeA_Name
和PropertyOfTypeA_Description
列。
问题是我需要删除下划线以遵循命名约定。这些是我想要的列名:Id
,PropertyOfTypeAName
,PropertyOfTypeADescription
。
我可以像这样手动命名列:
modelBuilder.Entity<MyClass>().Property(x => x.PropertyOfTypeA.Name ).HasColumnName("PropertyOfTypeAName");
有没有办法在不必手动命名这些列的情况下执行此操作。 TypeA将用于多个类和具有不同名称的属性中。
我已经尝试了this question的答案,但我错过了列名的第一部分(PropertyOfTypeA
)