قانون الهجرة الأولى تحديث خاطئ ديسيبل على لوكالدب
-
21-12-2019 - |
سؤال
أنا باستخدام قانون الهجرة الأولى إلى إنشاء وتحديث قاعدة البيانات الخاصة بي 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.