以我LINQ生成类部分类的虚方法,我有这样的方法:覆盖在被生成
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id",
AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY",
IsPrimaryKey=true, IsDbGenerated=true)]
public int Id
{
get
{
return this._Id;
}
set
{
if ((this._Id != value))
{
this.OnIdChanging(value);
this.SendPropertyChanging();
this._Id = value;
this.SendPropertyChanged("Id");
this.OnIdChanged();
}
}
}
以我编码部分类,我从基类延伸。基类定义:
public virtual int Id { get; set; }
的概念是,我可以在碱基类级别添加在基类水平equals和hashCode,以及一些其它功能。问题是生成的类(从LINQ到SQL)没有得到override
关键字,因此它不起作用。如果它有override
我会全部设置。
请建议如何完成此操作。
很好用。它要求每个子类都有价值,但在我们的模型中,它们都是。 – ZB1