2012-06-26 66 views
0

我使用EF 4.3.1和「EF 4.x DbContext Generator for C#」創建POCO使用T4爲什麼POCO類生成EF 4.x C#的DbContext生成器是否部分?

生成的類有:

namespace MyProjects.Models 
{ 
    public partial class ReCategory 
... 

爲什麼類是局部的?

POCO不是沒有EF管道的類嗎?

如果您認爲此問題不合適,請評論我將刪除它,謝謝您的時間。

回答

4

爲什麼應該不是他們是?幾乎每個代碼生成器現在都會生成部分類,以便您可以將自己的成員添加到類中 - 在單獨的文件中。

如果這些類必須重新生成,它們所在的文件將被完全替換 - 但您的自定義將會存活。


Partial Class Definitions

有幾種情況時分割一個類定義是可取的:

  • 當與自動生成的源工作時,代碼可以被添加到類,而不必重新創建源文件。 Visual Studio在創建Windows Forms,Web Service封裝代碼等時使用這種方法。您可以創建使用這些類的代碼,而無需編輯由Visual Studio創建的文件。
+0

好,謝謝,如果我想補充的數據符號(驗證)屬性,我應該用類生成我對T4正確的另一部分類擴展? – GibboK

+0

是的,如果你想添加一個屬性,這是你可以應用自定義的一個很好的例子 –