2016年3月21日 星期一

EntityFramework無法匯入View作為EDMX的實體

今天因需求需要匯入View到EF裡,發生匯進來後找不到實體,開啟EDMX的XML描述出現此訊息,
<!--產生期間發現錯誤:
警告 6002: 資料表/檢視 'Sal.dbo.test' 未定義主索引鍵。已推斷此索引鍵,並將定義建立成唯讀的資料表/檢視。-->

在這我們不去修改EDMX的XML檔,避免日後在更新時又會回復到原樣,我們還是採取在資料庫增加Key值的方式,看了保哥的文章才發現原來在view裡可以設定讓EF判斷此欄位為Key值得方式,在欄位上判斷ISNULL的方式:

SELECT          ISNULL(B02IDNO, '') AS B02IDNO, B02NAME, B02POINT, B02TPOINT
FROM              dbo.CPATemp

參考來源:解決 SQL Server 檢視表 (Views) 無法匯入 EDMX 的問題

沒有留言 :

張貼留言