• 1397/05/26

وجود 2 Database Context و ایجاد نکردن دیتابیس :

سلام خدمت شما استاد گرامی

من طبق آموزش ASP.net Core 2 اقدام به ساخت و لایه بندی پروژم کردم فقط با این تفاوت که پروژه اصلی را همراه با Identity ساختم و الان که میخوام دیتابیس رو از طریق migration ایجاد کنم خطا زیر رو میبینم و در نتیجه دیتابیس generate نمیشه

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.

طبق متن خطا دلیل اینکه دیتابیس من ایجاد نمیشه اینه که من دوتا دیتابیس کانتکست دارم که یکی از اون ها مال Identity و دیگری مربوط به جداول پروژه من است.

درضمن هردو این کانتکست ها روی یک رشته اتصال واحد ست شده که به سیستم خودم اشاره میکنه

البته وقتی خطای بالا رو جستجو کردم به دستور زیر رسیدم ولی بنظرم شیوه منطقی نمیتونه باشه

PM> Add-Migration MyFirstMigration -Context BloggingContext

ممنون میشم اگر راهنمایی کنید.

  • 1397/05/26
  • ساعت 21:52

چون دو Context دارید 

راه حل درسته ، باید در زمان Migration شما Context رو نیز انتخاب کنید 


  • 1397/05/26
  • ساعت 22:42

جناب مدائنی این روش رو هم تست کردم

ولی بازهم خطا داشت و متن خطا بصورت زیر بود

The current CSharpHelper cannot scaffold literals of type 'Microsoft.EntityFrameworkCore.Metadata.Internal.DirectConstructorBinding'. Configure your services to use one that can.

ممنون میشم اگر راهنمایی کنید

 

درضمن مهندس یک درخواست درضمینه دوره ASP.NET Core هم داشتم

مهندس شما با اینکه توی جلسه 23 از آموزشتون Identity رو به پروژه اضافه کردید ولی به هیچ وجه از لایه های پروژه خودتون استفاده نکردید و تمام فایل ها رو توی لایه پروژه اصلی گذاشتید

و همچنین من قبلا جایی دیده بودم که Context های پروژه چه کانتکست پروژه اصلی و چه کانتکست مربوط به Identity توسط یک فایل Database Context واحد مدیریت میشد

 

میخواستم ازتون خواهش کنم درصورت امکان این مورد رو توی یک ویدیو آموزشی جداگونه آموزش بدید

خیلی ممنون از لطفتون


logo-samandehi