2011-05-12 47 views
1

嗨我有一個dbml文件,開始添加1到一個EntitySet名稱的末尾 有沒有什麼辦法可以永久解決這個問題?如果我在設計器文件中更改它,它只是在文件更新時返回。Dbml添加1到EntitySet名稱

[global::System.Data.Linq.Mapping.AssociationAttribute(Name="Product_CompositeProduct", Storage="_CompositeProducts1", ThisKey="ProductNo", OtherKey="ParentID")] 
     public EntitySet<CompositeProduct> CompositeProducts1 
     { 
      get 
      { 
       return this._CompositeProducts1; 
      } 
      set 
      { 
       this._CompositeProducts1.Assign(value); 
      } 
     } 

我可以改變我的代碼的其餘部分,但我不喜歡名稱中有1。

+0

你有多個外鍵到同一個表嗎? – Pleun 2011-05-12 15:03:21

+0

它有1個主要和1個外來關鍵碼 – gulbaek 2011-05-12 15:18:57

回答

0

看來您已經擁有了名爲CompositeProducts的屬性,這就是爲什麼它在實體集的末尾添加1的原因。它會在下一次加2。

+0

我在哪裏可以檢查?當我以可視方式打開Db.dbml文件時,我只能找到CompositeProduct的1個實例,可能是Db.dbml.layout文件中的錯誤? – gulbaek 2011-05-12 15:11:54

+1

通過在xml編輯器中打開Db.dbml,並將其重新命名,從而獲得它的工作。也可以確認只有1個實例。儘管它現在在工作,但我認爲在它再次發生之前,它只是一個時間問題。所以永久性修復會很好。 – gulbaek 2011-05-12 15:41:52

+0

現在是否有可能連接到不同的數據庫。例如,您基於sqlserver1上的db生成了dbml,然後連接到sqlsever2上的db。 – 2011-05-12 17:53:05