私のプロジェクトにはEntity Framework 5.0
が使用されています。私はインターネットを見て、エンティティ・フレームワークのデータ・コンテキストでは、接続文字列の文字列パラメータを持つ別のコンストラクタがあることがわかりました。エンティティフレームワーク内の接続文字列を持つコンストラクタがありません。datacontext
私が生成したdata context
には、このようなコンストラクタはありません。私はベースDbContext
を見て、それはそのようなコンストラクタを持っています。
コードが正しく生成されましたか?私はデータベースからコードを生成しました。これが原因だろうか?
私は、コード生成テンプレートファイルを編集して、新しいコンストラクタを追加することができます。今私は新しいコンストラクタを追加しました。このファイルは、edmxモデルのMyDataContext.ttファイルです。そこにテンプレートコードと混在したC#コードがあります。そこからno引数のコンストラクタをコピーして、それを以下に貼り付けることができます。次にそれを変更して文字列引数を追加し、その引数をDbContextコンストラクタにbase(myString)のように渡すことができます。
違いをより明確にするためにコードを投稿できますか? –
何を手動で追加するのを止めていますか? –
また、DbContextは「コードファースト」です。既存のデータベースを使用している場合、一般的な使用法は「データベース優先」です。 –