PDA

View Full Version : خطا در درج اطلاعات در entity framwork



sunboymn
پنج شنبه 12 اردیبهشت 1392, 11:31 صبح
سلام بر اساتید گرامی
این خطا برای چیه؟ و باید چطوری حلش کنم؟

RED-C0DE
پنج شنبه 12 اردیبهشت 1392, 11:59 صبح
شما مقدار ستون tbldriver_codemeli رو ک در جدولتون بصورت Primary Key تعریف کردین می خواین تغییر بدین ک بهتون اجازه نمی ده.
یک ستون ب اسم Id تو جداولتون بصورت identity تعریف کنید و اون رو کلید ست کنید نه فیلد دیگه ای رو (مگر اینکه بدونید دارین چیکار می کنید وگرنه همیشه همین روالی ک گفتم رو پیش بگیرین)

sunboymn
پنج شنبه 12 اردیبهشت 1392, 16:56 عصر
من اولین بار که داده هارو درج می کنم درج میشه و هیچ خطایی نمیده ولی وقتی برای دومین بار میخوام داده ها رو درج کنم نمیشه و این خطارو میده!
قبلا اینجوری نبود! برنامه های قبلیم رو همینجوری می نویسم این خطا رو نداده ولی از دیشب هربرنامه ای که می نویسم این خطارو میده
جالب اینه که برنامه های قبلیم هم جدیدا این خطارو میده :( موندم چیکار کنم!!

RED-C0DE
پنج شنبه 12 اردیبهشت 1392, 17:15 عصر
کد بخش مربوط ب این خطا رو هم بذارید

sunboymn
پنج شنبه 12 اردیبهشت 1392, 22:12 عصر
این خطا مربوط به قسمت طراحی مدل ام هست. من یه edmx ایجاد کردم توو قسمت طراحیش این خطارو میده! خیلی سرچ کردم ولی چیزی دستگیرم نشد اینم کد مربوط به فیلد کلید در مدلم:


public global::System.Int64 tbldriver_codemeli
{
get
{
return _tbldriver_codemeli;
}
set
{
if (_tbldriver_codemeli != value)
{
Ontbldriver_codemeliChanging(value);
ReportPropertyChanging("tbldriver_codemeli");
_tbldriver_codemeli = StructuralObject.SetValidValue(value);
ReportPropertyChanged("tbldriver_codemeli");
Ontbldriver_codemeliChanged();
}
}
}

sunboymn
جمعه 13 اردیبهشت 1392, 00:41 صبح
همین کاری رو که گفتید کردم این بار هم مثه قبل اولین بار که داده میدم درج میشه ولی بار دوم این خطای عجیب رو میده در حالی که فیلد کلید من autonumber هستش

An object with the same key already exists in the ObjectStateManager. The existing object is in the Modified state. An object can only be added to the ObjectStateManager again if it is in the added state.

sunboymn
جمعه 13 اردیبهشت 1392, 09:08 صبح
از اساتید عزیز کسی نمی تونه مسکل مارو حل کنه؟؟

sunboymn
جمعه 13 اردیبهشت 1392, 16:24 عصر
کسی نمی تونه به ما کمک کنه؟؟ کماکان منتظریم

sunboymn
جمعه 13 اردیبهشت 1392, 16:42 عصر
آخیش بالاخره درست شد!!
توو یه برنامه تست کردم درست شد کدهاشو میذارم شاید یه روزی کسی به این مشکل برخورد


private void button1_Click(object sender, EventArgs e)
{
using (var context = new dbphoneEntities())
{
tbl_phone tbl=new tbl_phone();
tbl.Name=textBox1.Text;
tbl.Job=textBox4.Text;
tbl.Tel=int.Parse(textBox3.Text);
tbl.Family=textBox2.Text;
context.AddTotbl_phone(tbl);
context.SaveChanges();
dataGridView1.DataSource = context.tbl_phone.ToList();
}

}

blackveli
دوشنبه 11 آذر 1392, 12:50 عصر
ba salam khedmate dostane gerami man to c# az tarighe ORM Entity Framwork b bankam vasl shodam va hameye amaliat ro roye bankam anjam midam,va ama moshkelam : man 1 jadval daram b name sarparaste khanevar k 1 shomare ozviat dare va kelide aslie man ast,va dar formi digar az barname bayad farzandane in sarparast ro ba hamon shomare ozviat dar bank zakhire konam,va dar jadvale farzandan ham fild shomare ozviat va shomare shenasname kelid hastand k shomare ozviat kelide kharejie man ast,ama moghei k az 1 farzand bishtar vared mikonam ba in peyghame khata movajeh misham "Multiplicity constraint violated. The role 'tblChild' of the relationship 'DBMojtaba_ahlalbayt_FinalModel.FK_tblChild_TblFam ily' has multiplicity 1 or 0..1." lotfan 1 rahi jelom bezarin k in moshkele naghze mahdodiate taadod ro raf konam.mamnon