powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / И снова ConnectionString
11 сообщений из 11, страница 1 из 1
И снова ConnectionString
    #39089084
Nops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго!
Прошу помощи у сообщества! Казалось бы тема избитая, но тем не менее... не всё так просто... И так вопрос:
Имею VS 2015 Comunity beta8 проект MVC6, необходимо подключиться к БД (это делается в файле appsettings.json) и это сложностей не вызывает, вот рабочий код
Код: c#
1.
2.
3.
4.
5.
6.
7.
{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=Base; Trusted_Connection=True;MultipleActiveResultSets=true"
    }
  }
}



При первом обращении к БД, создаётся файл по пути C:\Users\[Пользователь]\Base.mdf, а вот теперь вопрос, как сделать так, что бы БД падала в корневой каталог проекта?
Раньше, имею ввиду MVC5, всё делалось так, .

Код: c#
1.
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Base.mdf;Initial Integrated Security=True;" providerName="System.Data.SqlClient" />


Ключевым моментом здесь является AttachDbFilename, но как я не пытался данный метод прикрутить в своём проекте, всё бесполезно!

Заранее спасибо!
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39089147
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nops,
Сказано же, beta8
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39089165
Nops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Axeleron, и?
Хочешь сказать, что в бета работать не будет?
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39089166
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronNops,
Сказано же, beta8

...да ... я искал, искал метод ExecuteStoreQuery, ан нет, FromSql таперича .. они ее, такое впечатление, на коленке пишут, то уберут чего, то добавят ...
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39089168
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NopsAxeleron, и?
Хочешь сказать, что в бета работать не будет?

..а попробуйте в девелоперской командной строке реверс-инжиниринг через
dnx ef dbcontext scaffold (--help)
..
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39089372
Nops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://github.com/aspnet/Home/wiki/Roadmap

В переводе с буржуйского:
К 8-ой бета версии планируется закончить работу над заявленными возможностями ASP.NET 5 и преступить к стабилизации. Также будет уделено внимание взаимодействию с Visual Studio и Visual Studio Code.

Думаю ключевое слово закончить....соответственно должно работать, вопрос лишь как?
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39091383
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nops,
Не скромный вопрос, а что мешает скачать и поставить релиз, а не бета8?
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39091394
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ, то что ASP.NET 5 еще не вышел.
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39091723
Nops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да собственно решение я уже нашёл.... Всё делается элементарно...
И так решение:
1. Необходимо предварительно создать пустую БД в соответствующей папке;
2. в appsettings.json пишим
Код: c#
1.
2.
3.
4.
5.
6.
7.
{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Data Source=(LocalDb)\\mssqllocaldb; AttachDbFilename=C:\\App_Data\\BD.mdf;Integrated Security=True;"
    }
  }
}


3. В файле Startup.cs пишим:
Код: c#
1.
2.
3.
4.
services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<MainDbContext>(options =>
                    options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));



Проблема лишь в том, что БД приходится создавать в ручную, я думал, что EF7 сам создаст...
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39093518
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NopsДа собственно решение я уже нашёл.... Всё делается элементарно...
И так решение:
1. Необходимо предварительно создать пустую БД в соответствующей папке;
2. в appsettings.json пишим
Код: c#
1.
2.
3.
4.
5.
6.
7.
{
  "Data": {
    "DefaultConnection": {
      "ConnectionString": "Data Source=(LocalDb)\\mssqllocaldb; AttachDbFilename=C:\\App_Data\\BD.mdf;Integrated Security=True;"
    }
  }
}


3. В файле Startup.cs пишим:
Код: c#
1.
2.
3.
4.
services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<MainDbContext>(options =>
                    options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));



Проблема лишь в том, что БД приходится создавать в ручную, я думал, что EF7 сам создаст...

... ef 7 управляется в VS 15 из девелоперской командной строки (ее можно добавить в студию через меню Tools) командами DNX EF DATABASE, DBCONTEXT, MIGRATIONS
...
Рейтинг: 0 / 0
И снова ConnectionString
    #39094374
Nops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... ef 7 управляется в VS 15 из девелоперской командной строки (ее можно добавить в студию через меню Tools) командами DNX EF DATABASE, DBCONTEXT, MIGRATIONS
EF 6 создаёт БД при первом обращении к БД, что меня и ввело в заблуждение....
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / И снова ConnectionString
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]