我試圖使用GetObjectByKey功能像這樣得到一個記錄:實體框架 - GetObjectByKey不允許主鍵
Enumerable<KeyValuePair<string, object>> entityKeyValues =
new KeyValuePair<string, object>[] {
new KeyValuePair<string, object>("JournalId",
new Guid("6491305f-91d9-4002-8c47-8ad1a870cb11")) };
EntityKey key = new System.Data.EntityKey(string.Format("{0}.{1}", ObjectContextManager.Current.DefaultContainerName, "Journal"), entityKeyValues);
,但我得到這個異常
System.ArgumentException:提供的鍵值對 的列表包含不正確的條目數。在'Namespace.Journal'類型上定義了54個關鍵字段 ,但提供了1個。參數 名稱:鑰匙
類型日誌是一個視圖。
我該如何使用該功能只有一個字段,爲什麼我需要這是因爲我不想指定一個泛型類型,只是從給定的實體集名稱中獲取它。
在此先感謝
「定義了54個關鍵字段」檢查你的模型;它聽起來像它認爲整個表是關鍵,即每個字段 –
我認爲這樣做是因爲數據庫視圖不是表,但另一方面,我創建了視圖WITH VIEW_METADATA。 – brittongr