覆盖

2012-08-25 156 views
0

我想重写一个属性的setter方法在局部类在DBML文件中生成的二传:覆盖

部分类:

public partial class User 
{ 
    public string Name 
    { 
     set 
     { 
      // Do something 
     } 
    } 
} 

,但我有以下错误:

The type 'User' already contains a definition for 'Name'

如何修改DBML文件中生成的初始setter?

+0

我建议查看EF的Fluent API:http://stackoverflow.com/questions/6332340/what-is-entity-framework-fluent-api – niaher

回答

1

不能覆盖东西partial class。 重写你需要的东西先从某物派生

Partial class相同的类,但在不同的IO文​​件之间分配。

+0

感谢您的回答,我已经编辑了我的问题! – Anas

+0

并且在2个不同的文件中定义部分类的相同属性也是不可能的。 (对吧?) – niaher

+1

@nher我会为Tigran回答。这是正确的,这是不可能的。部分类是同一个类,“部分”意味着将类代码在不同的文件之间进行物理分割,以方便人们的使用(部分类经常被代码生成器使用,只是为了节省生成器在每次重写代码时跳过代码)。没有别的了。因此,您可以将这些部分重新组合到一个文件中,并且它与以前的逻辑上完全相同。显然,不明确的标识符是不允许的。 –