覆盖EF元数据类文件中的ToString

时间:2012-04-28 04:03:06

标签: c# entity-framework-4.1 tostring

我正在使用Visual C#2010 Express项目中的EF4.1,我无法弄清楚如何覆盖ToString()类文件中的metadata

这甚至可能吗?

我希望避免在实际的上下文类文件中重写,因为如果从数据库重建上下文,它们会被替换。

元数据类文件内容......

[MetadataType(typeof(customerSurveyMetadata))]
    public partial class customerSurvey {
        private sealed class customerSurveyMetadata {
            public string Name { get; set; }
            public override string ToString() {
                return Name;
            }
        }
    }

上下文类内容......

public partial class customerSurvey
    {
        ....Other Properties....
        public string Name { get; set; }
        ....Other Properties....
    }

这让我觉得我犯了一个真正的DUMB错误,所以如果有人可以指出我正确的方向,那将是非常棒的。如果我必须在上下文类中这样做...所以,我真的想避免它(我已经在这里测试了覆盖,它工作正常)...

简单来说,我的问题是如何在不将覆盖置于上下文类文件中的情况下覆盖ToString()

1 个答案:

答案 0 :(得分:1)

你的ToString是在密封的类中,你不想在外层吗?有点像...

[MetadataType(typeof(customerSurveyMetadata))]
public partial class customerSurvey {
    private sealed class customerSurveyMetadata {
        public string Name { get; set; }
    }

    public override string ToString() {
        return Name;
    }
}