1. 程式人生 > >Entity Framework】無法檢索"xxxxx"的元資料

Entity Framework】無法檢索"xxxxx"的元資料

情況一、

無法檢索"MvcApplication.Models.Movie"的元資料。Unable to cast object of type ‘System.Data.Entity.Core.Object.ObjectContext’ to type 'System.Data.Objects.ObjectContext'.


背景:IDE - VS2013 

框架:.Net Framework 4.5

工程:MVC4

EF:  Entity Framework 5.0.0

導致原因:Entity Framework 的安裝只針對專案,由於建立專案後首先聯機安裝的最新的Entity Framework 6.1.3 與 MVC4不匹配,所以我把Entity Framework 6.1.3 解除安裝了又裝了Entity Framework 5.0.0,以為這樣就可以了,但是安裝的Entity Framework 6.1.3產生的一些配置檔案卻沒有因為重新安裝Entity Framework 5.0.0而修改,導致找不到元資料。

解決方案:重新建立工程,安裝Entity Framework 5.0.0,安裝方法見:


情況二、

無法檢索“MVCQlog.Models.Qlog”的元資料。One or more validation errors were detected during model generation.

-System.Data.Entity.Edm.EdmEntityType:EntityType‘Qlog’ has no key defined.Define the key for this EntityType.

-System.Data.Entity.Edm.EdmEntitySet:EntityType:EntitySet‘Qlogs’ is base on type ‘Qlog’ that has no key defined.



原因:模型沒有主鍵,主鍵一般是:模型名+ID 

解決方案:建立主鍵,然後重新編譯,再新增控制器


相關推薦

Entity Framework無法檢索"xxxxx"的資料

情況一、 無法檢索"MvcApplication.Models.Movie"的元資料。Unable to cast object of type ‘System.Data.Entity.Core.Object.ObjectContext’ to type 'System.D

vc2010 error MSB4023: 無法計算項資料“%(Extension)”

今天vc2010編譯遇到個問題: C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(798,5): error MSB4023: 無法計算項元資料“%(Extension)”。無法將項元資料“%(Exte

Entity FrameworkMVC基架不支援Entity Framework 6或更高版本

MVC基架不支援Entity Framework 6或更高版本。有關詳細資訊,請訪問http://go.microsoft.com/fwlink/?LinkId=276833 在【管理Nuget程式包】->【已安裝的包】->【全部】->【Entity F

Entity Framework CS0103: 當前上下文中不存在名稱“Scripts”

“/”應用程式中的伺服器錯誤 編譯錯誤說明:在編譯向該請求提供服務所需資源的過程中出現錯誤。請檢查下列特定錯誤詳細資訊並適當地修改原始碼。編譯錯誤訊息:CS0103: 當前上下文中不存在名稱“Scripts” 源錯誤: 行 41: 行 42:@section Scripts

Code First Entity Framework動態組合Lambda表示式作為資料篩選條件,代替拼接SQL語句

傳統的操作資料庫方式,篩選資料需要用StringBuilder拼接一大堆的WHERE子句。 在Entity Framework中,程式碼稍有不慎就會造成巨大效能消耗,如: using(var db=new MyDbContext()) { var s= db.Student

entity framework 6 自己編寫的通用資料

public class BaseDAL { string strConn = ""; public BaseDAL(string connString) { strConn = connSt

【Asp.net MVC4.0學習筆記找不到DbContext和無法檢索資料

編譯環境:Visual Studio 2012; 解決問題:找不到DbContext需要安裝EntityFramework,安裝方法如下:      工具->庫程式包管理器->程式包管理器控制檯,開啟控制檯後,輸入命令Install-package Ent

無法檢索“mvc4.Models.Movie”的資料的解決方案。

web.config中的 <connectionStrings> <add name="MovieContext" connectionString="Data Source=.;Initial Catalog=MovieDB;Persist Se

【MavenSelect Dependency 無法檢索

分享 sso 依次 解決辦法 nbsp oba str repos pom.xml 問題: 在 “pom.xml” 中,點擊 “Dependencies” -> “Add” 添加依賴時,無法檢索。 如下圖所示: 解決辦法: 依次點擊 “Window

ASP.NET CORE系列【六Entity Framework Core 之數據庫遷移

snapshot 文章 src AD data 上下 ont pre 發生 前言 最近打算用.NET Core寫一份簡單的後臺系統,來練練手 然後又用到了Entity Framework Core 發現園子裏有些文章講得不是那麽細節,對於新手小白來說,可能會有點懵。 特意

【轉在使用實體框架(Entity Framework)的應用中加入審計信息(Audit trail)跟蹤數據的變動

要求 date ted hang ng- tar () eat code 在一些比較重要的業務系統中,通常會要求系統跟蹤數據記錄的變動情況。系統要記錄什麽時間,什麽人,對那些信息進行了變動。 比較簡單的實現方式是在每個表中加入兩個字段CreatedBy和CreatedA

【視頻Entity Framework Core 2.* 入門教程

數據 mode .com video work 查詢 刪除 page player 視頻專輯在B站上:https://www.bilibili.com/video/av34462368/ 內容暫時如下,還在更新中: 1. 簡介 & 創建Model,生成數據

【ROSTutorial中建立package後出現無法檢索到的問題

Terminal中輸入:roscd beginner_tutorials 返回: roscd: No such package/stack 'beginner_tutorials'   可以在Terminal中輸入: export ROS_PACKAGE_PATH=~

資料管理Atlas術語(Glossary)

Atlas的術語表(Glossary)提供了一些適當的“單詞”,這些“單詞”能彼此進行關連和分類,以便業務使用者在使用的時候,即使在不同的上下文中也能很好的理解它們。此外,這些術語也是可以對映到資料資產中的,比如:資料庫,表,列等。 術語表抽象出了和資料相關的專業術語,使得使用者能以他們更熟悉的方式去查詢和

Entity Framework-檢測資料是否已經存在

前言 插入資料之前,有時候需要檢測該資料是否已經存在資料庫裡。 解決方案 可採用以下語句判斷 db.Orderss.Any(o => o.Transaction == txnId)  示例程式碼: using (WebApplication1Entities

資料結構查詢POJ1840——求五三次方程的整數解個數

問題描述: 給定五元三次方程的全部係數,求出解不等於0且為[−50,50][-50,50][−50,50]之間的整數的個數。 求解方法: 將後兩項移到等式的右邊,並將前三項的全部結果遍歷出來並打表

Entity Framework 無法識別沒有主鍵的檢視對映解決辦法

備忘... 警告        エラー 6013: テーブル/ビュー 'XXXDB.dbo.v_view_name' に主キーが定義されておらず、有効な主キーを推論できませんでした。このテーブル/ビューは除外されました。 エンティティを使用するには、スキーマを確認し、正しいキ

論 微服務 和 Entity Framework資料 的 割裂

微服務 的 本質 是 面向物件, 微服務 是 面向物件 對 資料中心 發起的挑戰,  在 微服務 架構下, “資料為中心” 的 傳統架構 被 嚴重 割裂, 微服務 的 先天矛盾, 是 物件 和 資料 的 矛盾 。   從 物件 和 資料 的 矛盾, 我們 可以再引出 “物件 和

Entity Framework Core 2.1,新增種子資料

EFCore 2.1出來有一段時間了,裡面的新功能還沒怎麼用,今天研究下如何使用EF Core 2.1新增種子資料。 我們在開發時總是需要新增一些種子資料的,所以這個功能還是比較有用的。 準備工作 我建立了一個ASP.NET Core專案,裡面有幾個Model,其中一個是省份Province,另

VS2013新增實體資料模型ERROR:正在編譯轉換: 未能找到資料檔案“EntityFramework.dll”、“Microsoft.Data.Entity.Design.dll”

一、開啟環境變數: 下圖,VS120COMNTOOLS變數的值指向的檔案不存在或者裡邊沒有IDE檔案 (變數值可能和我的不同,指向哪個路徑都行,我的IDE在這個路徑下) 二、開啟該路徑,新增dll檔案 我的這個路徑下已經有IDE檔案夾了 前兩個dll檔