PDA

View Full Version : سوال: چطور می تونیم entity ها رو بدون استفاده از LINQ با هم Join کنیم؟



mohammad reza beizavi
یک شنبه 21 خرداد 1391, 09:16 صبح
سلام به همه
من می خوام با استفاده از Entity framework دو تا جدول (مثلا استان و شهر) رو بدون استفاده از Linq با هم join کنم و نتیجه رو (به فرض شامل : نام استان، کد استان، نام شهر و کد شهر) رو بگیرم و داخل یه gridview نمایش بدم؟:متفکر:

مشکلم اینه که اصلا نمی دونم چطور می تونم join کنم و تازه بعد از join کردن چطور فیلدهای دلخواه از دو تا Entity رو بردارم.
ممنون میشم اگه کمک کنید.

mohammad reza beizavi
یک شنبه 21 خرداد 1391, 10:41 صبح
بازم سلام،
مشکل حل شد.
توی این مثال اومدم جدول شماره تلفن رو بر اساس کلید خارجی که Id جدول اولویت بندی هست رو با جدول شماره تلفن join کردم و نتیجه رو به صورت Array برگردوندم.
خودم خیلی اذیت شدم تا راه حلش رو پیدا کردم. هرکی با این مورد مشکلی داشت هر جور شده [مخصوصا با ایمیل: beizavi2020@gmail.com] در خدمت هستم.


public Array GetAll()
{
using (Context db = new Context())
{
var result = db.TellNumbers.Join(
db.PriorityCategorizes, t => t.PriorityCategorize.Id, pc => pc.Id,
(t, pc) => new { TellNo = t.TellNo, GroupTitle = pc.Title, Color = pc.Color }).ToArray();
return result;
}
}