ورود

View Full Version : join 2 جدول



mona11
یک شنبه 05 مرداد 1393, 19:13 عصر
با استفاده از viewmodel میخوام join دو تا جدول رو پاس بدم به یک ویو...
برای این کار یه کلاس تعریف کردم که یک پراپرتی بیشتر نداره به این صورت
public class CartAlbum
{

public IEnumerable<object> list{get;set;}
}

سپس در کنترلر اومدم یه نمونه از کلاس ایجاد کردم و کوئری join 2 تا جدول رو نوشتم توش به این صورت

public ActionResult ViewModels()
{
var AlbumTitle = from c in _db.Carts
join a in _db.Albums
on c.AlbumId equals a.AlbumId
select new { c.CartId, a.Title };
CartAlbum cartalbum = new CartAlbum();
cartalbum.list = AlbumTitle;

return View(cartalbum);
}


حالا مونده نوشتن کدها در ویو...

@foreach (var item in Model.list)
{
@Html.DisplayFor(model => model.؟؟؟؟؟)

<br />
}

جایی که علامت سوال گذاشتم،ستون های select رو نمیاره :(

hadi0x7c7
یک شنبه 05 مرداد 1393, 20:29 عصر
خب شما چرا ویوو مدلت رو به این صورت تغییر نمیدی که
public class MyViewModel
{
public int CartId { get; set; }
public string Titile { get; set; }
}



همون جا که داری select میکنی به جای شی anonymous بیا یه شی از این ویوو مدلت بساز و در نهایت هم لیستی از این ویوو مدل رو به صفحت پاس بده و توی صفحه هم یه foreach بزن، خیلی خواستی سفارشی تر بشه بیا برای این ویوو مدل هم یه DisplayTemplate بساز و خلاص ...

البته تست نکردم، فکر نکنم این تیکه آخری رو بشه به همین راحتی نوشت

mona11
یک شنبه 05 مرداد 1393, 20:44 عصر
با این مدلی که شما گفتی اینجاشو چی بنویسم؟

public ActionResult ViewModels()
{
var AlbumTitle = from c in _db.Carts
join a in _db.Albums
on c.AlbumId equals a.AlbumId
select new { c.CartId, a.Title };

cartalbum.CartId=AlbumTitle.???????
cartalbum.Title=AlbumTitle.??????

return View(cartalbum);
}





ستون های select رو تشخیص نمیده

hadi0x7c7
یک شنبه 05 مرداد 1393, 20:50 عصر
var AlbumTitle = from c in _db.Carts
join a in _db.Albums
on c.AlbumId equals a.AlbumId
select new MyViewModel{ cartId = c.CartId, Title = a.Title };
التبه نمیدونم که این طوری جواب میده!

mona11
یک شنبه 05 مرداد 1393, 21:05 عصر
ههههه --- آقا دمت گرم .ما توخدمت یکی از بچه ها شیرازی بود خیلی باهاش رفیق بودیم.خوشبختانه تو برنامه نویسی هم یه شیرازی باحال پیدا کردیم.مرسی داداش :):بوس::تشویق: