1

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

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

[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
4

1 回答 1

1

您会收到该错误,因为属性可以控制在 [AttributeUsage] 声明中是否存在该属性的一个或多个实例,并且它仅声明一个。不,不幸的是,这行不通……

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

于 2010-06-18T01:55:30.443 回答