私はこのようなGetObjectByKey機能を使用してレコードを取得しようとしていることはできません。Entity Frameworkの - 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が提供されています。パラメータ 名前:キー
タイプジャーナルはビューです。
どのように私はそれが必要な理由は、私はジェネリック型を指定したくないので、1つのフィールドだけでその関数を使用することができます、1つは、指定されたエンティティセット名から取得する。事前に
おかげで、データベース内の
"54個のキーフィールドが定義されています"モデルをチェックします。つまり、テーブル全体がキー、つまりすべてのフィールドであると思うように聞こえます。 –
データベースビューはテーブルではありませんが、ビューVIEW_METADATAのビューが作成されているためです。 – brittongr