gama_slv
جمعه 27 تیر 1393, 18:18 عصر
در asp.net برای کار بر روی دیتا ها از متد هایی در لایه دیتابس استفاده میکردم مثلا برای join کردن دو جدول و استفاده از فیلد های خاصی از دو جدول
در mvc از view model برای ترکیب جداول استفاده میکنم
میخوام فقط دو جدول رو join کنم و برا اساس id یکی از جداول که با Request.QueryString فیلتری بروی دیتا اعمال کنم
مثلا linq زیر
from acn in db.Acnjoin user in db.User on acn.UserID equals user.UserID
select new {
UserID = user.UserID,
user.Name,
user.Family,
acn.Stock,
acn.IsSaye
}
یا lambda کوئری بالا ولی نمی دونم بهترین جایی که باید این کا رو بکنم کجاست تو Model یا control
تو model معمولا یکی از دو روش زیر رو استفاده میکنم تا حالا linq یا lambda توش ننشوتم
public IEnumerable<Products> Products { get; set; }
public IEnumerable<ProductDown> ProductDown { get; set; }
یا
[Key] public int UserID { get; set; }
[Display(Name = "نام")]
public string Name { get; set; }
[Display(Name = "نام خانوادگی")]
public string Family { get; set; }
[Display(Name = "موجودی")]
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:#,0 ريال}")]
public int Stock { get; set; }
لطفا راهنمایی کنید
در mvc از view model برای ترکیب جداول استفاده میکنم
میخوام فقط دو جدول رو join کنم و برا اساس id یکی از جداول که با Request.QueryString فیلتری بروی دیتا اعمال کنم
مثلا linq زیر
from acn in db.Acnjoin user in db.User on acn.UserID equals user.UserID
select new {
UserID = user.UserID,
user.Name,
user.Family,
acn.Stock,
acn.IsSaye
}
یا lambda کوئری بالا ولی نمی دونم بهترین جایی که باید این کا رو بکنم کجاست تو Model یا control
تو model معمولا یکی از دو روش زیر رو استفاده میکنم تا حالا linq یا lambda توش ننشوتم
public IEnumerable<Products> Products { get; set; }
public IEnumerable<ProductDown> ProductDown { get; set; }
یا
[Key] public int UserID { get; set; }
[Display(Name = "نام")]
public string Name { get; set; }
[Display(Name = "نام خانوادگی")]
public string Family { get; set; }
[Display(Name = "موجودی")]
[DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:#,0 ريال}")]
public int Stock { get; set; }
لطفا راهنمایی کنید