覆盖部分类中的属性(DBML)

时间:2010-06-18 01:51:38

标签: c# linq linq-to-sql attributes partial-classes

是否可以覆盖部分类上的属性集?

所以我有一个这样的自动生成的分部类:

[Table(Name="dbo.Users")]
public partial class MbsUser : INotifyPropertyChanging, INotifyPropertyChanged
{

这是在我的DBML中生成的。问题是,我不希望我的班级使用这个表。我创建了一个名为“dbo.ActiveUsers”的视图,并希望使用它来代替(以阻止停用的用户)。

我尝试创建另一个具有相同属性的分部类:

[Table(Name = "dbo.MbsUsersActive")]
public partial class MbsUser : IEquatable<MbsUser>
{

但我收到错误:

Duplicate 'Table' attribute

1 个答案:

答案 0 :(得分:1)

您收到该错误,因为属性可以控制[AttributeUsage]声明中是否存在该属性的一个或多个intances,并且它只声明一个。不,不幸的是,这不会起作用......

为什么不将设计器中的映射更改为指向新实体?不知道这是否会起作用,但值得一试。