2017-01-18 20 views
0

我已經從SQL Server數據庫生成EDMX圖。它產生的局部類如下所示: -向EDMX生成的C#部分類添加新屬性時出現編譯錯誤

public partial class Profile 
{ 
    public Profile() 
    { 
     // Constructor Info here 
    } 

    // Various string/int/bit properties 
    public virtual ICollection<ProfileImage> ProfileImages { get; set; } 
} 

底部的ICollection的是通過從資料主鍵連接的子表。在此表中是一個帶有配置文件映像文件名稱的字符串。

我希望能夠到除了屬性添加到該類預掛起的文件名之前的文件夾結構,我嘗試以下,但我得到一個編譯錯誤: -

public partial class Profile 
{ 
    public string ImageFileName { get; set; } 
    public string ProfileImageURL 
    { 
     get 
     { 
      return "~/images/folder/folder/" + this.ImageFileName; 
     } 
    } 
} 

錯誤非常明顯:配置文件在'XXX'和'YYY'之間不明確。但他們是兩個部分類,我認爲這可以工作?我如何修改這個以將我自己的屬性添加到EDMX的數據庫生成的類中?

在此先感謝!

+1

HI ..to擴展東西FRom EDMX我建議你在另一個文件中使用部分類 –

+0

謝謝你們。是的重複,沒有意識到命名空間是這裏的問題。我知道你可以在項目中有兩個同名的分類,而不僅僅是名字空間。 –

回答

1

兩個部分類應該有相同的命名空間

+0

剛發現這個。我改變了命名空間相同,它的作品。 –

0

所以我發現,給生成原始部分類,建立在我自己的屬性另一部分類,只要將作爲第二部分類與@Hanna Haddad說有相同的命名空間。

namespace MyProject.Models 
{ 
    public partial class Profile 
    { 
     public string ProfileImageURL 
     { 
      get 
      { 
       return "~/images/folder/folder/" + this.ImageFileName; 
      } 
     } 
    } 
} 

謝謝大家的意見!