PDA

View Full Version : سوال: اضافه کردن جدول و ویو به دیتابیس در EF ...



ghasem110deh
جمعه 08 خرداد 1394, 13:18 عصر
سلام به همه ...
دوستان من تازه دارم با EF کار میکنم ! الان دو تا مشکل دارم ،
1- الان (بعد از ایجاد ارتباط با دیتابیس) یه ویو و جدول به دیتابیس اضافه کردم ، اما تو پروژه نمی شناسه ! حتما باید تمام بانک رو از اول ساخت ؟
2- چرا یه ستون به دیتاگرید ویو اضافه میشه !!؟ (عکس ضمیمه)

ghasem110deh
جمعه 08 خرداد 1394, 13:20 عصر
با این کد اطلاعات رو نشون میدم :

var view_Section = from tb in Connection.Tbl_Section select tb;
dataGridView1.DataSource = view_Section.ToList();
///////////////////
var view_Student = from tb2 in Connection.Tbl_Student select tb2;
dataGridView2.DataSource = view_Student.ToList();

davidrobert
جمعه 08 خرداد 1394, 13:22 عصر
دوست عزیز اون Tbl_Section که میبینی جدوال که تو ، تو ویو متصل کردی
یه ستون بساز به نام اون در دیتاگرید ویو و فیلد tbl_Section رو مخفی کن
یه پیشنهاد داره از ویو استفاده نکن خودت دستور join رو بنویس چون وقتی خودت جون رو بنویسی اطلاعاتی ویرایش بشه همون دقیقه میبینی ولی اگه از ویو استفاده کنی اطلاعات ویرایش بشن همون لحظه نمیبینه باید فرم رو ببنده و باز کنی تا ببینی.

ghasem110deh
جمعه 08 خرداد 1394, 13:25 عصر
سلام
هنوز ویو رو درست نکرده بودم ... که این مشکل پیش اومد !
بعد ویو و یه تیبل دیگه ساختم که نمیشناسه :(

davidrobert
جمعه 08 خرداد 1394, 13:26 عصر
بیا یاهو تا ببینم. من تو یاهو هستم.

god of war
جمعه 08 خرداد 1394, 15:50 عصر
سلام
جسارتا با جناب davidrobert موافقم
نوشتن query به صورت دستی خیلی بهتر از view هستش .
فقط باید دقت کرد که برای ستونهای ترکیبی حتما با استفاده از کلمه as برای ستونها نام گذاشت

ghasem110deh
جمعه 08 خرداد 1394, 20:51 عصر
الان اینو زدم :

var query = from p1 in Connection.Tbl_Section join p2 in Connection.Tbl_Student on p1.Id equals p2.Section_Id into list1
from l1 in list1.DefaultIfEmpty()
select new { p1.Section, l1.Name, l1.Family, l1.Age };
dataGridView1.DataSource = query.ToList();

درست شد :)