2015-05-06 58 views
4

由於部分類必須位於相同的名稱空間中,所以我唯一的選擇是將它們放在與.edmx相同的directy中?如果是這種情況,我假設文件名總是不一樣的。在實體框架中放置擴展的部分類

此外,還有什麼額外的,我必須做或我只是在相同的目錄中創建另一個具有相同名稱的部分類,並添加屬性/方法嗎?

回答

8

部分類應與.edmx文件位於同一項目中。 (不需要相同的目錄)。

假設您的實體模型包含實體人員。您可以爲其他代碼創建一個名爲Person.partial.cs的新文件。你可以自由地爲你的部分類使用任何文件名。只需要在實體的名稱空間中定義您的部分類。

namespace MyModel{ 
    public partial class Person { 
     // put your additional logic here 
    } 
} 
+0

Got it!出於某種原因,我認爲命名空間必須遵循目錄結構,因爲這是c#中的默認值 – JTunney