سؤال

أنا باستخدام قانون الهجرة الأولى إلى إنشاء وتحديث قاعدة البيانات الخاصة بي asp mvc الموقع.

لدي DbContext ، والتي هي في مشروع آخر في الحل.

public class EFDbContext : DbContext
{
    public DbSet<Book> Books { get; set; }
    public DbSet<Author> Authors { get; set; }
    public DbSet<Publisher> Publishers { get; set; }
}

عندما تمكن-الهجرات و إضافة للهجرة [اسم].يبدو لخلق الخاصة بها تسمى ديسيبل

[foo-projectname].Domain.Concrete.EFDbContext

بدلا من ربط قاعدة البيانات التي أنشأتها ، ودعا [فو-projectname].في webconfig للموقع سلسلة الاتصال هو الرجوع من الكتالوج "[فو-projectname]".

إذا قمت بتغيير webconfig إلى قاعدة بيانات أخرى ، ثم الحصول على النتائج من العناصر التي يجب إضافتها إلى قاعدة البيانات.ومع ذلك أريد أن استخدام قاعدة البيانات التي تم إنشاؤها.

السبب في أنني لا تريد أن العصا مع هذه السيارات التي تم إنشاؤها أحد لأنني لست متأكدا على الهجرة إلى SqlServer و لا تريد أن تتعثر مزيد من أسفل الخط.أنا أيضا الحصول على الخطأ

نموذج دعم 'EFDbContext' السياق قد تغير منذ...

حتى عندما لم يتغير أي شيء.

هل كانت مفيدة؟

المحلول

X هو اسم المشروع الذي يحتوي على مشتق DbContext فئة.

  • تأكد Default project على Package Manager Console هو X
  • تأكد النشطة بدء مشروع الحل هو X

الحل آخر هو توفر المعايير التالية عند تشغيل الهجرة بناء الجملة.

-ProjectName X -StartUpProjectName X

بعض المعلمات وصف:

-ProjectName <String>
    Specifies the project that contains the migration configuration type to be
    used. If omitted, the default project selected in package manager console
    is used.

-StartUpProjectName <String>
    Specifies the configuration file to use for named connection strings. If
    omitted, the specified project's configuration file is used.

-ConfigurationTypeName <String>
    Specifies the migrations configuration to use. If omitted, migrations will
    attempt to locate a single migrations configuration type in the target
    project.

-ConnectionStringName <String>
    Specifies the name of a connection string to use from the application's
    configuration file.

-ConnectionString <String>
    Specifies the the connection string to use. If omitted, the context's
    default connection will be used.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top