Entity FrameworkおよびC#の使用中にエラーが発生します。ObjectContext.AddObjectをEntity Frameworkで使用するとエラーが発生する
私は、次のようなコードの行で任意の汎用エンティティを保存しようとしています:
objectContextInstance.AddObject(objectToSave.GetType().ToString(), objectToSave)
私はエラーメッセージがある:
提供のEntitySet名は 修飾する必要がありますEntityContainer名で など、 'EntityContainerName.EntitySetName'、 、またはDefaultContainerNameプロパティ をObjectContextに設定する必要があります。
エンティティデータモデルを確認して、DefaultContainerNameが設定されていることを確認したため、このエラーは分かりません。
誰でもこれをトラブルシューティングする方法に関する提案はできますか? ()
objectContextInstance.AddObject(objectToSave.GetType().Name, objectToSave)
Type.ToStringをもおそらくのEntitySetの名前ではありません名前空間修飾名を返す:
ありがとうございました!私が理解できないことは、前にWPFアプリケーションで自分の戦略を使用して、単体テストに合格したことです。しかし、今はASP.NET MVCで使用していますが、動作しませんでした。とにかく、ソリューションのおかげで。 – YeahStu
これは動作することが保証されていません。 Typenameは、簡単にEntitySetの名前にすることはできません。これは必要なものです。クレイグの答えは正しい。 –
私はそこに警告を書いて、それが問題であれば回避策を提案しました。何をもっとしたいですか? –