替代文字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创建部分类。如果你想通过声明具有相同名称的部分类和添加方法没有修改自动生成的类,你可以这样做。这样,当你在设计的改变,他们将不会被覆盖。

其他提示

我发现这个问题的答案是什么,我想知道:

什么是MyDataContext.dbml下cs文件为?

,因为数据上下文也是一个局部I类可以使用该文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top