是否可以覆盖部分类上的属性集?
所以我有一个这样的自动生成的分部类:
[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
答案 0 :(得分:1)
您收到该错误,因为属性可以控制[AttributeUsage]声明中是否存在该属性的一个或多个intances,并且它只声明一个。不,不幸的是,这不会起作用......
为什么不将设计器中的映射更改为指向新实体?不知道这是否会起作用,但值得一试。