2008-09-02 166 views

回答

3

其實他們已經在部分類。見MSDN

0

我補充一點,不僅可以你可以在你自己的類粘性部分類那些實體框架發出的,但你也可以寫出所有生成的代碼創建的分部方法

IE。將會有大量的部分方法代碼被調用,但是生成的代碼中的方法本身並未真正實現。爲此,您可以編寫一個局部方法來捕獲事件發生變化時發生的事件等。處理一些業務規則並不是一種可怕的方式。

2

System.Data.Entity.Design.EntityClassGenerator是VS中用於從.edmx文件生成對象層的類型,它是EdmGen.exe用於從.csdl文件生成對象層的類型。下面我列出了可以影響生成的代碼的3種方法。第三個選項要求你自己調用EntityClassGenerator。你可以讓你的代碼在VS自動運行,就像Sanjay提供的using this technique一樣SingleFileGenerator。通過部分類

  1. 將代碼添加到類型
  2. 將代碼添加到由生成的類叫做局部方法
  3. 鉤住代碼生成事件直接注入代碼到屬性和類型。舉例來看Danny的blog post