PDA

View Full Version : سوال: استفاده منبع داده سراسری در EF



sadaf_
سه شنبه 08 مرداد 1392, 17:33 عصر
در EF چطوری می شه یک بار select از یک جدول را انجام داد
و در کل برنامه از اون استفاده کنیم بدونه اینکه بخواهیم دوباره select رو اجرا کنیم؟

Mahmoud.Afrad
سه شنبه 08 مرداد 1392, 19:10 عصر
یک لیست از نوع Entity مورد نظر در سطح کلاس میسازی و میتونی هر جا خواستی ازش استفاده کنی.
فرض کن جدولی به نام tbl در دیتابیس داری در نتیجه Entity (کلاسی) به همین نام در مدل EF خواهی داشت که میتونی لیستی از همین نوع در سطح کلاس تعریف کنی.

IEnumerable<tbl> lst = from t in db.tbl
select t;

sadaf_
سه شنبه 08 مرداد 1392, 21:01 عصر
یک لیست از نوع Entity مورد نظر در سطح کلاس میسازی و میتونی هر جا خواستی ازش استفاده کنی.
فرض کن جدولی به نام tbl در دیتابیس داری در نتیجه Entity (کلاسی) به همین نام در مدل EF خواهی داشت که میتونی لیستی از همین نوع در سطح کلاس تعریف کنی.

IEnumerable lst = from t in db.tbl
select t;




MainDBEntities2 a = new MainDBEntities2();
IEnumerable<Users> lst = from t in a.Users
select t;


با پیغام زیر مواجه شدم!

108196

Mahmoud.Afrad
سه شنبه 08 مرداد 1392, 22:35 عصر
اگر بخواهی یک یوزر اضافه کنی از چه کلاسی نمونه میگیری؟ کلاس User. پس لیستی که از کوئری بدست میاد هم لیستی از همین کلاس هست:

MainDBEntities2 a = new MainDBEntities2();
IEnumerable<User> lst = from t in a.Users
select t;

sadaf_
سه شنبه 08 مرداد 1392, 22:58 عصر
اگر بخواهی یک یوزر اضافه کنی از چه کلاسی نمونه میگیری؟ کلاس User. پس لیستی که از کوئری بدست میاد هم لیستی از همین کلاس هست:

MainDBEntities2 a = new MainDBEntities2();
IEnumerable<User> lst = from t in a.Users
select t;


اون پیغامی که داد به خاطر اشتباه از من بود و حل شد
از کمکتون سپاسگزارم

حالا یک مسئه ای که هست

List<>
IEnumerable<>
IQueryable<>

در چه زمانی استفاده کنیم؟فرق اینها با هم چیه؟