私はEF 6コードベースの移行を使用しています。 デフォルトのデータとして挿入するために、Configuration.cs Seed()メソッドからファイルを読み込みたいとします。 私は以下のようにHostingEnvironment.MapPathを()を使用しています:EF Configuration.csファイルからファイルコンテンツを読み取る方法は?
string _homeContent = System.IO.File.ReadAllText(HostingEnvironment.MapPath(@"~/Data/DefaultContents/Home.html"));
しかし、私はパッケージ-管理コンソールから更新-データベースコマンドを実行するとHostingEnvironment.MapPathはNULL値を返します。
ランニングシード法。
System.ArgumentNullException:値にnullを設定することはできません。
パラメータ名:System.IO.File.ReadAllText(文字列のパス)でのパス
は親切Configuration.csシード()メソッドから物理ファイルを読み取る方法をお勧めします。
良い解決策は、これは私のためにそれを解決しました。 –