ورود

View Full Version : join درون View؟



R_Rajaee_Rad
جمعه 17 آبان 1392, 16:01 عصر
سلام
چه طوری میتونم یه دستور join درون یه ویو بنویسم با Linq؟ چون حتی فضای نام linq رو هم با using اضافه میکنم
بازم کلاس اصلی فایل linq to sql رو نمیشناسه

اگر راه بهتری هم سراغ دارید که بشه درون کنترلر join رو انجام داد و فرستاد به view بگید

Cybersilent
یک شنبه 19 آبان 1392, 16:49 عصر
اگر ممکنه کدهای مدل تون و همچنین کاری رو که می خواهید انجام بدید رو قرار بدید تا بشه راهنمایی کرد.

R_Rajaee_Rad
دوشنبه 20 آبان 1392, 05:21 صبح
ممنونم
مشکل حل شد. یه viewmodel ساختم و فیلدهایی که نیاز داشتم به کاربر نشون بدم رو توی اون تعریف کردم و بعد توی کنترلر join رو تعریف کردم به این صورت

public ActionResult Details(int id)
{

var query = (from a in bank.Articles
where a.ArticleId == id
from u in bank.UserProfiles
where u.UserId == a.UserId
select new ArticleViewModel()

{
ArticleId = a.ArticleId,
Abstract = a.Abstract,
Click = Convert.ToInt16(a.Click ?? 0),
DateSend = a.DateSend,
Pic = a.Pic,
Section = a.Section,
Status = Convert.ToInt16(a.Status ?? 0),
TheContent = a.TheContent,
TimeSend = a.TimeSend,
Title = a.Title,
UserId = a.UserId,
NameSender = u.Username

}).ToList();
return View(query);
}