我正在使用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()
。
答案 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;
}
}