ورود

View Full Version : عدم اعمال تغییرات Entity Data Model در ایجاد کنترلر



jaykob
شنبه 03 اسفند 1392, 17:09 عصر
سلام دوستان

من یک ADO.NET Entity Data Model ایجاد می کنم و بعد از ایجاد اسم جداول رو تغییر می دم و Build می کنم پروژه رو اما وقتی می خوام یک کنترلر از روی این دیتا مدلم بسازم اسم قبلی جداولم رو می آره هر کار کردم نشد ممنون می شم راهنمایی کنید

با تشکر

jaykob
دوشنبه 12 اسفند 1392, 10:15 صبح
دوستان کسی دلیل این موضوع رو نمی دونه ؟ برام مهمه

Dr.Bronx
دوشنبه 12 اسفند 1392, 14:49 عصر
توی Console بنویسید Update-Database -force
موفق باشید ./

jaykob
دوشنبه 12 اسفند 1392, 18:17 عصر
توی Console بنویسید Update-Database -force
موفق باشید ./

سلام


من اینو زدم این پیام رو داد

Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No migrations configuration type was found in the assembly 'MVCDemoEntity'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).

Dr.Bronx
دوشنبه 12 اسفند 1392, 20:24 عصر
توی همون کنسول بنویسید :
Enable-Migrations

موفق باشید ./

jaykob
سه شنبه 13 اسفند 1392, 08:44 صبح
توی همون کنسول بنویسید :
Enable-Migrations

موفق باشید ./



سلام

خروجی به شکل زیر بود و تغییراتی هم اعمال نشد



PM> Enable-Migrations
Checking if the context targets an existing database...
System.NotSupportedException: Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.
at System.Data.Entity.Infrastructure.EdmxWriter.Write Edmx(DbContext context, XmlWriter writer)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.GetModel(Action`1 writeXml)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.GetModel(DbContext context)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbM igrationsConfiguration configuration, DbContext usersContext)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbM igrationsConfiguration configuration)
at System.Data.Entity.Migrations.Design.MigrationScaf folder..ctor(DbMigrationsConfiguration migrationsConfiguration)
at System.Data.Entity.Migrations.Design.ToolingFacade .ScaffoldRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade .BaseRunner.Run()
Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.
PM> Update-Database -force
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
System.NotSupportedException: Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.
at System.Data.Entity.Infrastructure.EdmxWriter.Write Edmx(DbContext context, XmlWriter writer)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.<>c__DisplayClass1.<GetModel>b__0(XmlWriter w)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.GetModel(Action`1 writeXml)
at System.Data.Entity.Migrations.Extensions.DbContext Extensions.GetModel(DbContext context)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbM igrationsConfiguration configuration, DbContext usersContext)
at System.Data.Entity.Migrations.DbMigrator..ctor(DbM igrationsConfiguration configuration)
at System.Data.Entity.Migrations.Design.ToolingFacade .BaseRunner.GetMigrator()
at System.Data.Entity.Migrations.Design.ToolingFacade .UpdateRunner.RunCore()
at System.Data.Entity.Migrations.Design.ToolingFacade .BaseRunner.Run()
Creating a DbModelBuilder or writing the EDMX from a DbContext created using Database First or Model First is not supported. EDMX can only be obtained from a Code First DbContext created without using an existing DbCompiledModel.
PM>

Dr.Bronx
چهارشنبه 14 اسفند 1392, 12:07 عصر
اگر امکانش هست پروژتون رو اینجا بزارید .

موفق باشید ./

sunn789
چهارشنبه 14 اسفند 1392, 16:26 عصر
خوب ببینید به ترتیب باید اینمراحل رو انجام بدین :
اول اگر برای اولین بار هست مدل رو ایجاد کرده اید کلاس مدل رو در Context ثبت کنید
دوم اینکه در nuget بنویسید Enable-Migrations ==> یه پوشه Mogration باید در پروژه تون اضافه شده باشه
سوم اینکه در Nuget بنویسید Add-Migration و بعد یه اسم دلخواه متناسب با تغییری که در بانک اطلاعاتی و یا ایجاد بانک بعد از Add-Migration اضافه کنید ، یه کلاس به پوشه Migration اضافه میشه
چهارم - ، حالا بنویسید Update-DataBase -Verboce البته -verboce اختیاریه
اگر هر تغییری در مدلها دادین یه بار Add-migration رو در nuget بنویسید البته باید یک نام به انتهای add-migration اضافه کنی که قبلاً به اون نام اضافه نکرده باشید و حتماً update-database رو بزنید ، البته دوستمون گفتن با -Force بنویسید ، به نظرزم اگر قبلاً جدول ها رو ایجاد کرده باشید و درونشون اطلاعات ذخیره کرده باشید .و دوباره این دستور رو بنویسید کل جدول ها پاگ میشم و دوباره ایجاد میشن.

hojati
پنج شنبه 13 آذر 1393, 18:56 عصر
دوستان منم همین مشکل دارم البته من دو سال بود داشتم تو vs 2010 خیلی راحت کارمو میکردم و هر وقت تغییری در دیتابیس انجام میدادم یا اگر proc رو اضافه میکردم با استفاده از گزینه update model from database همه تغییرات رو در کنترل میدیدم ولی از وقتی که روی آوردیم به vs 2012 این مشکلم داره واقعا نمیدونم قضیه چیه ؟؟ یعنی همچین باگی vs 2012 داره ؟؟ البته اینم بگم من از مدل first model استفاده مینکنم نه first code