覆蓋

2012-08-25 154 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回答。這是正確的,這是不可能的。部分類是同一個類,「部分」意味着將類代碼在不同的文件之間進行物理分割,以方便人們的使用(部分類經常被代碼生成器使用,只是爲了節省生成器在每次重寫代碼時跳過代碼)。沒有別的了。因此,您可以將這些部分重新組合到一個文件中,並且它與以前的邏輯上完全相同。顯然,不明確的標識符是不允許的。 –