Как использовать несколько баз данных в основном проекте Asp.net - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть проект, использующий ядро ​​Asp.net 2.1, я использую личность, теперь нам нужно добавить еще один раздел, скажем, еще один подпроект, связанный с основным проектом, но таблица пользователей должна отличаться, как нам нужнодополнительная информация от пользователя не нужна в основном проекте и логин не тот.

Как я могу справиться с этим?добавить новый проект под рабочим пространством?добавить новую базу данных?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2018

Вы можете добавить много баз данных по своему усмотрению, просто вам нужно определить несколько DbContext и там Строки соединения в вашем проекте.

Добавить много DbContext в класс Startup.cs, как показано ниже:

services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

services.AddDbContext<UserApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("IdentityDataConnection")));

services.AddDbContext<WebSiteDBContext>(options => options.UseSqlServer(Configuration.GetConnectionString("WebSiteConnection")));

и различные строки подключения к базе данных в файле appsettings.json, как показано ниже:

"ConnectionStrings": {
"DefaultConnection": "Data Source=.;Initial Catalog=Default1;Integrated Security=True" providerName="System.Data.SqlClient;",

"IdentityDataConnection": "Data Source=.;Initial Catalog=Default2;Integrated Security=True" providerName="System.Data.SqlClient;",

"WebSiteConnection": "Data Source=.;Initial Catalog=Default3;Integrated Security=True" providerName="System.Data.SqlClient;"
0 голосов
/ 30 декабря 2018

Вы можете посмотреть на создание новой области.Они позволяют вам разделить ваше приложение на разные разделы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...