Entity Framework - Как получить относительный путь к файлу в методе seed
Почему filePath нулевой? Любые идеи о том, как получить относительный filePath?
internal sealed class Configuration : DbMigrationsConfiguration
{
public Configuration()
{
// code here is not relevant to question
}
protected override void Seed(MvcProject.Models.FileDb context)
{
string filePath = System.Web.HttpContext.Current.Server.MapPath("~/Content/File.txt");
// read File.txt using filePath and update the database
}
}
У меня есть приведенный выше код в файле Configuration.cs в папке Migrations, созданной при настройке структуры объекта в проекте ASP .NET MVC
Когда я бегуОбновление-База данных -Verbose " в консоли диспетчера пакетов я получаю сообщение об ошибке, что filePath имеет значение null.
Если я вручную установлю filePath с абсолютным URL-адресом файла:
string filePath = "C:/Users/User1/My Documents/Visual Studio 2012/Projects/MvcProject/Content/File.txt";
Все отлично работает
Очевидно, что цель состоит в том, чтобы иметь относительный путь, позволяющий работать с разными разработчиками на разных установках.
По правде говоря, все, что мне нужно, это файл - не обязательно путь. Любая помощь будет оценена.