PDA

View Full Version : مشکل در ایجاد به روز رسانی Entity در پروژه MVC



farid_zolghadr
یک شنبه 30 تیر 1392, 19:09 عصر
روز گذشته چند جدول در یک بانک اطلاعاتی ایجاد کردم و به پروژه خودم از طریق Entity به پروژه MVC اضافه کردم . امروز آمدم به بانک اطلاعاتی خودم چند تا جدول دیگه اضافه کردم و Entity خودم به روز رسانی کردم و شمای آنها را در صفحه آورد ولی جداول من در Entity.tt اضافه نکرد تا من بتونم از روی آنها MetaData بسازم.(پروژم را چندین بار Build کردم ولی تغییری نکرد.)
چی کار باید بکنم؟ممنون مشم راهنماییم کنید

ali_autumnal
یک شنبه 30 تیر 1392, 22:03 عصر
این کد رو به global اضافه کنید:


protected void Application_Start()
{
Database.SetInitializer(new DatabaseInitializer());


و بعد این کلاس رو در همون global بنویسید:



public class DatabaseInitializer : IDatabaseInitializer<MyWebsiteDbContext>
{
public void InitializeDatabase(MyWebsiteDbContext context)
{
if (context.Database.Exists() || context.Database.CompatibleWithModel(throwIfNoMeta data: false))
context.Database.Delete();

context.Database.Create();
}
}

mojtabaa1975
یک شنبه 13 مرداد 1392, 08:19 صبح
سلام دوستان :لبخندساده:
منم از EntityFramework مدل DB First در پروژه MVC استفاده کردم.
وقتی مدل را Update می کنم برای کلید اصلی کلاس ها Annotation مربوط به کلید [Key] را اضافه نمی کنه و موقع اجرا پیغام میده که :
One or more validation errors were detected during model generation:
و میگه کلاس فلان هیچ کلیدی نداره :
\tSystem.Data.Entity.Edm.EdmEntityType: : EntityType 'tFactor' has no key defined. Define the key for this EntityType.
وقتی هم دستی خودم Annotation کلید را به کلاس های مدل اضافه می کنم پیغام زیر را میده :
The model backing the 'MovieContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

چیکار باید کنم؟

سپاس فراوان
mojtabaa1975@yahoo.com