你如何使用LINQ to SQL设计来生成子类的存取方法?
-
23-09-2019 - |
题
替代文字http://img16.imageshack.us/img16/8085/datacontext .JPG
以上是LINQ为我的数据上下文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过滤似乎更坏我。
感谢您的帮助在此。
解决方案
请注意,LINQ到SQL创建部分类。如果你想通过声明具有相同名称的部分类和添加方法没有修改自动生成的类,你可以这样做。这样,当你在设计的改变,他们将不会被覆盖。
其他提示
不隶属于 StackOverflow