View Full Version : سوال: خطا بعد از ورد شدن اولین مقدار به دیتابیس
r4hgozar
جمعه 27 تیر 1393, 18:30 عصر
سلام دوستان.من از entitycode first استفاده می کنم.
به صورت زیر
public DataBaseContext()
{
}
static DataBaseContext()
{
System.Data.Entity.Database.SetInitializer(new DropCreateDatabaseIfModelChanges<DataBaseContext>());
}
public DbSet<Users> Userses { get; set; }
از یک ویو مدل هم استفاده کردم. چون نخواستم بعضی مقادیر تبدیل بشه به کد اچ نی ام ال
اما وقتی اولین مقدار رو میگیره و دیتابیس ساخته میشه ارور زیر رو میده.
ممنون میشم راهنمایی کنید
http://upload7.ir/imgs/2014-07/02656604097337034569.png
hadi0x7c7
جمعه 27 تیر 1393, 18:40 عصر
کلاس context رو باید اینحوری بسازید و از SetInitializer توی فایل(متد) application_start باید استفاده کنید.
public DataBaseContext() : DbContext
{
public DbSet<Users> Userses { get; set; }
}
r4hgozar
جمعه 27 تیر 1393, 18:47 عصر
یعنی اون static رو حذف کنم؟؟
چا باید این کار بکنم؟؟
میشه لطف کنین توضیح بدین؟
r4hgozar
جمعه 27 تیر 1393, 18:56 عصر
اقا هادی من newitem می کنم و کل مدل هام رو در یک ایتم جدا گانه می نویسم و از اون ها در بخش اصلی برنامه استفاده می کنم.
من تو mvc خیلی مبتدی هستم.میشه بگین
application_start کجاست؟
و یک سوال دیگه پیش میاد اینه که من وقتی برای سخت کنترل ها از گزینه سوم استفاده کنم که MVC5 Contoroler With views/ using Entityframework هست استفاده می کنم این اتفاق نمی افته اما وقتی کنترل رو خودم دستی می سازم و بعد ویو رو با استفاده از ویو مدل که ساختم می سازم و نه کلاس اصلی این مشکل برام پیش میاد.
ممنون میشم یک مقدار بیشتر توضیح بدین
r4hgozar
شنبه 28 تیر 1393, 09:38 صبح
کسی نیست جواب بده؟
jafar01
شنبه 28 تیر 1393, 10:56 صبح
حل شذ ؟؟؟؟ ببین مدلی که از جدولت ساختی حذف کن دوباره به دیتا بیس وصل شو .... خودش همه چی رو میسازه میشه بگی چ جور وصل میشی نحوه درج در دیتا بیس چ جوری هست تا بگم
r4hgozar
شنبه 28 تیر 1393, 11:01 صبح
سلام.
ممنون اقا جعفر.
اما مشکلم رو دوستون اقای hakim بهم گفت.
من چون از guid استفاده می کردم امده بودم و id رو اینطوری تعریف کردم
public Users()
{
ID = Guid.NewGuid();
}
[Key]
[Required]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public Guid ID { get; set; }
در حالی که باید اینطوری میشد. فکر می کردم چون guid میشه identity رو none کرد.
[Key]
[Required]
[DatabaseGenerated(DatabaseGeneratedOption.Identity )]
public Guid ID { get; set; }
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.