替代文字 http://img16.imageshack.us/img16/8085/datacontext.jpg
以上是我的数据上下文的 LINQ to SQL 设计器视图。
下面是设计器生成的相关代码:
抽象 ActivityBase 类的访问器:
public System.Data.Linq.Table<ActivityBase> ActivityBases
{
get
{
return this.GetTable<ActivityBase>();
}
}
ActivityBase 类和子类列表:
[Table(Name="dbo.Activities")]
[InheritanceMapping(Code="1", Type=typeof(ActivityBase), IsDefault=true)]
[InheritanceMapping(Code="2", Type=typeof(Project))]
[InheritanceMapping(Code="3", Type=typeof(ProjectActivity))]
[InheritanceMapping(Code="5", Type=typeof(Task))]
[InheritanceMapping(Code="4", Type=typeof(Activity))]
public abstract partial class ActivityBase : INotifyPropertyChanging, INotifyPropertyChanged
{
有没有一种方法可以为子类生成访问器方法,如上面的继承映射(项目、任务等)所示,而无需手动执行?我手动添加了它们,但是设计器中的更改会覆盖任何手动更改。
我做错了吗?我不应该为子类制作访问器吗?从 ActivityBase 过滤对我来说似乎更糟。
感谢您对此的任何帮助。