簡體   English   中英

嘗試向 edmx 文件添加新視圖不會創建

[英]Trying to add new view to edmx file will not create

我創建了一個 ADO.NET 實體數據模型,現在我想向它添加一個新視圖。 我找到了這個來源並完成了這些步驟,但新視圖沒有添加到模型中。 這是我遵循的步驟:

1) 右鍵單擊​​我的 .edmx 文件並選擇打開方式
2)選擇ADO.NET實體數據模型設計器
3) 右鍵單擊​​數據模型設計器(在添加選項卡中)並選擇從數據庫更新模型
4)檢查我的新視圖並點擊完成
5) 保存設計好的模型並對運行的腳本說好的

之后我的新視圖不在模型設計器中,或者我的解決方案資源管理器中有一個新類。 我錯過了什么? 其他人還需要看什么來幫助我診斷這個問題?

如果您沒有定義主鍵,Entity Framework DB 首先通常會忽略您的視圖。

如果您希望使其工作,請在 DATABASE 中對您的字段之一使用ISNULL()函數和/或唯一約束。 確保該字段是唯一的。

如果需要,請參閱此問題:

視圖、實體、無法推導出主鍵

對於唯一的 2 個字段的組合,一種簡單但不是很干凈的方法是在您的視圖中添加另一列,包含兩個字段的串聯並將它們放在 isnull() 中。 假設它是兩個 nvarchar(5) :

select isnull(columnA + columnB, '1234567890'), columnA, columnB, ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM