PDA

View Full Version : سوال: combo box+++entity frame work



mosadatta
یک شنبه 17 دی 1391, 14:18 عصر
من دو جدول دارم که یکی شامل کلید اصلی و دومی دارای فیلد کلید اصلی این جدول(کلید خارجی) است
در فرمم یک کامبو باکس دارم که کلید اصلی را نمایش می دهد و می خواستم با انتخاب یک مقدار از کامبو باکس و مقداردهی فیلدهای دیگر جدول دومم را پر کنم
اما نمی دانم چه جوری کامبو باکسم را به پایگاه داده وصل کنم
چون از یک طرف مقداریش را از جدول اول میگیرد و از طرفی مقدار انتخابی باید در جدول دوم ذخیره کند
مقدار datasource و databinding را چه بدهم
من با mapکردن استورید پروسیجر اینزرت و تعریفش به عنوان تابع در entity model واستفاده از دستور savechanges
به خطا خوردم خواهش می کنم راهنمایی کنید

yekta99
یک شنبه 17 دی 1391, 17:08 عصر
کدی که نوشتید رو بذارید

mosadatta
یک شنبه 17 دی 1391, 17:31 عصر
97963
ممنون از توجهتون من مبتدی هستم

yekta99
یک شنبه 17 دی 1391, 18:24 عصر
دوست عزیز من هم مثل شما تاره کارم (البته وب) و اینجا تالار asp.net هست و برنامه شما تحت ویندوز. من از برنامه های ویندوزی سر در نمیارم .

در وب من از کدی مشابه کد زیر استفاده می کنم

ModelContainer1 mc = new ModelContainer1 ();
DropDownList1.DataValueField = "Id";
DropDownList1.DataTextField = "LetterName";
DropDownList1.DataSource = mc.Letters;
DropDownList1.DataBind();

(به جای کامبو باکس ، dopdownlist )

و برای ذخیره در یک جدول دیگه مثلا Index

protected void Button1_Click(object sender, EventArgs e)
{
ModelContainer1 mc = new ModelContainer1 ();
var index=new Index();
index.Title=DropDownList1.SelectedValue.tostring() ;
mc.Index.AddObject(index);
mc.SaveChanges();

}

بهتره سوالتون رو توی تالار C#‎ بپرسید . امیدوارم اونجا جواب بگیرید

mosadatta
یک شنبه 17 دی 1391, 18:51 عصر
خیلی ممنون
indexو title چیه

yekta99
یک شنبه 17 دی 1391, 19:10 عصر
یک جدول فرضی به نام Index که index از اون new شده و یک فیلد به نام Title

mosadatta
یک شنبه 17 دی 1391, 20:00 عصر
ایا تابع addobj همان نگاشت رویه اینزرت است ؟
میشه توضیح بدید ؟
ایا من درست نگاشت کردم

yekta99
یک شنبه 17 دی 1391, 20:29 عصر
آره همون insert هست که اینجوری هم میشه نوشت :

mc.AddToIndex(index);