PDA

View Full Version : استفاده از چند کانکشن استرینگ



hamzehsh
پنج شنبه 20 دی 1397, 19:18 عصر
سلام
من یک برنامه با asp.net core شروع کردم تازه کار هستم میخوام اطلاعات رو از سه تا دیتابیس بخونه
بر اساس جستجوهام این موارد رو به پروژه اضافه کردم
appsetting.json

{

"ConnectionStrings": {

"PortalConnectionString": "Data Source=.;Initial Catalog=Portal; user Id=sa; Password=12345",
"bkConnectionString": "Data Source=.;Initial Catalog=bk; user Id=sa; Password=1234",
},



startup

services.AddDbContext<ApplicationDbContext>(option =>

option.UseSqlServer(Configuration.GetConnectionStr ing("PortalConnectionString")))

.AddDbContext<ApplicationDbContext>(optionHis =>

optionHis.UseSqlServer(Configuration.GetConnection String("bkConnectionString")));


کلاس ApplicationDbContext




public class ApplicationDbContext : IdentityDbContext<ApplicationUsers,ApplicationRoles,string>

{

public ApplicationDbContext(DbContextOptions<ApplicationDbContext> option) : base(option)

{


}


کانکشن اولی همه کار قراره باهاش بکنم ef هست و با الگوی unitofwork نوشته شدهکانکشن دومی فقط میخوام ازش بخونم DBFIRST هست و کوئری هاش رو هم ساختمولی نمیدونم برای ادامه کار باید چه کار کنم1- آیا باید یک ApplicationDbContext دیگه برای دیتابیس دوم تعریف کنم؟
الان برنامه داره با کانکشن اولی کار میکنه ولی نمیدونم چطوری با دومی کاری نداره فقط موقعی که خواستم update-database بزنم این خطا رو بهم نشون داد که بیشتر از یک کانکشن دارم ولی بقیه جاها داره درج و حذف رو انجام میدهMore than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.
2- اومدم یک کلاس دیگه تعریف کردم public class bkContext : DbContext
و میخواستم با sqldatareader داده ها رو بخونم ولی نمیدونم روش درستیه یا نه