如何使EF生成更好的多对多的关键名称

时间:2013-04-24 16:16:03

标签: c# entity-framework t4

我有以下数据库架构: enter image description here

简而言之,这是一个交叉引用。 “A”部分可以交叉引用许多目标部分。

EF像这样生成PartCrossReference

public partial class PartCrossReference
{
    public int SourcePartId { get; set; }
    public int TargetPartId { get; set; }
    public string CrossType { get; set; }
    public string Source { get; set; }
    public virtual Part Part { get ; set; }
    public virtual Part Part1 { get ; set; }
}

我认为“Part”和“Part1”不是交叉引用Part对象的合适名称。它们应该是“SourcePart”和“TargetPart”,就像键一样。我该怎么做,如果它是T4模板,希望你可以具体,因为这似乎更深的水。

1 个答案:

答案 0 :(得分:0)

过去这对我有用:

public partial class PartCrossReference
{
    public int SourcePartId { get; set; }
    public int TargetPartId { get; set; }
    public string CrossType { get; set; }
    public string Source { get; set; }
    public virtual Part Part { get ; set; }
    public virtual Part Part1 { get ; set; }
}

ClassExtend:("^/partial/*").Generate();