none
建立Entity Data Model問題 RRS feed

  • 問題

  • 請問各位前輩,我目前看書自學C#,依書中步驟建立EDM.(圖1  圖2)
    建立完後只要按表單設計頁面,資料來源裡的物建會出現錯誤訊息.

    如圖3,請各位大大幫忙解答. (帳號未完成驗證不能發圖,請見諒)


    http://imageshack.com/a/img633/7012/jzY7F2.jpg  (圖1)

    http://imageshack.com/a/img537/9901/tmdZMn.jpg  (圖2)

    http://imageshack.com/a/img910/1309/uqIFMU.jpg   (圖3)

    2015年4月29日 上午 01:31

解答

  • 問題似乎出在 Mode1.Designer.cs . 正常展開後應該要有 XINEntitles 、Programs、Product ...等等,

    卻不見了. 點二下看程式碼. 裡面內容如下:

    // 已停用模型 'c:\users\jepp\documents\visual studio 2012\Projects\WindowsFormsApplication12\WindowsFormsApplication12\Model1.edmx' 的預設程式碼產生。

    // 若要啟用預設程式碼產生,請將 [程式碼產生策略] 設計工具屬性的值
    //變更為其他值。當模型在設計工具中開啟時,這個屬性便可
    //以在 [屬性] 視窗中使用。

    把 Mode1.edmx 的程式碼產生策略屬性改為  預設值 後,此問題解決了. 我再往下練習,感謝~ 

    • 已編輯 congbow 2015年4月29日 上午 08:27
    • 已標示為解答 congbow 2015年4月29日 上午 08:52
    • 已取消標示為解答 congbow 2015年4月29日 上午 08:52
    • 已標示為解答 congbow 2015年4月29日 上午 09:01
    2015年4月29日 上午 07:45

所有回覆

  • 你專案上的EF的Product.cs還在嗎?!?

    有rename嗎?!

    2015年4月29日 上午 02:57
  •  還在. 沒有rename. 就EDM建完. 切換到 Form1 設計頁,  再點回資料來源就會變這樣.

    http://imageshack.com/a/img538/5131/t7q8cd.jpg

    2015年4月29日 上午 03:47
  • Product.cs 的命名空間是否跑掉了?

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年4月29日 上午 04:25
    版主
  • 我把我目前EF Model整個砍掉..

    直接在新增,就出現你的訊息了,那似乎可以按右鍵移除物件

    你再重新去加入資料來源就好了。

    2015年4月29日 上午 04:38
  •  Product.cs 的命名空間要檢查哪裡?
    2015年4月29日 上午 04:58
  • 打開 Product.cs,看看 namespace 的名稱和你使用的那段程式是不是一致的。

    不過樓上已經有人提出方法,你可以先試試。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年4月29日 上午 05:23
    版主
  • 重新加入後 資料來源會少 XINEntities. 且撰寫程式碼時會出現錯誤.

    http://imageshack.com/a/img661/9039/S14Vz0.jpg

    下圖是書本範例. 專案許多項目和我的不太一樣.

    http://imageshack.com/a/img661/2504/bnJVmU.jpg

    謝謝各位熱心解答.


    2015年4月29日 上午 05:47
  • 老實說看起來像是 EF 裡面有兩個主要的類別 Programs 跟 XINUsers
    Programs底下有 UserAuthority類別。

    你應該選擇資料來源的時候可以勾選..EF本身的模型XINEntities。

    2015年4月29日 上午 06:53
  • 問題似乎出在 Mode1.Designer.cs . 正常展開後應該要有 XINEntitles 、Programs、Product ...等等,

    卻不見了. 點二下看程式碼. 裡面內容如下:

    // 已停用模型 'c:\users\jepp\documents\visual studio 2012\Projects\WindowsFormsApplication12\WindowsFormsApplication12\Model1.edmx' 的預設程式碼產生。

    // 若要啟用預設程式碼產生,請將 [程式碼產生策略] 設計工具屬性的值
    //變更為其他值。當模型在設計工具中開啟時,這個屬性便可
    //以在 [屬性] 視窗中使用。

    把 Mode1.edmx 的程式碼產生策略屬性改為  預設值 後,此問題解決了. 我再往下練習,感謝~ 

    • 已編輯 congbow 2015年4月29日 上午 08:27
    • 已標示為解答 congbow 2015年4月29日 上午 08:52
    • 已取消標示為解答 congbow 2015年4月29日 上午 08:52
    • 已標示為解答 congbow 2015年4月29日 上午 09:01
    2015年4月29日 上午 07:45