مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

Shimaa

عضویت از 1392/12/11

نحوە نمایش چند مدل در یک View

  • جمعه 28 خرداد 1395
  • 23:16
تشکر میکنم

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

من میخوام که اطلاعات جدول Freights رو نشون بدم همراه با اطلاعات مربوطه ش توی ٢ تا جدول دیگه

ویومدل هم ساختم اما نمیدونم تو کنترلر چی بنویسم چی به Viewپاس بدم

میشه راهنمایی کنید ؟ ممنون

پاسخ های این پرسش

تعداد پاسخ ها : 7 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 29 خرداد 1395
  • 08:35

برای اینکار باید از کللاس های viewMoodel اسستفاده کنید

این لینک رو ببینید

کاربر سایت

Shimaa

عضویت از 1392/12/11

  • شنبه 29 خرداد 1395
  • 09:02

ممنونم

بله تقریبا با ویومدل آشنا هستم و ازش استفاده کردم . برای این کار هم این ویومدل رو نوشتم
 

 public class FreightVM
    {
        public Freight Freights { get; set; }
        public List<FreightTel> FreightTels { get; set; }
        public List<FreightFax> FreightFaxes { get; set; }
    }

اما خب نمیدونم توی کنترلر چه دستوری بنویسم با Linq


 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 29 خرداد 1395
  • 09:07

دستور برای چه کاری ؟

کاربر سایت

Shimaa

عضویت از 1392/12/11

  • شنبه 29 خرداد 1395
  • 09:10

برای Select

یا همون نمایش اطلاعات جدول Freight همراه با اطلاعات مربوطه ش کە توی ٢ تا جدول دیگه هستش

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 29 خرداد 1395
  • 09:21

باید از join استفاده کنید

نمونه زیر را ببینید


class Program
{
    static void Main()
    {
	// Example customers.
	var customers = new Customer[]
	{
	    new Customer{ID = 5, Name = "Sam"},
	    new Customer{ID = 6, Name = "Dave"},
	    new Customer{ID = 7, Name = "Julia"},
	    new Customer{ID = 8, Name = "Sue"}
	};

	// Example orders.
	var orders = new Order[]
	{
	    new Order{ID = 5, Product = "Book"},
	    new Order{ID = 6, Product = "Game"},
	    new Order{ID = 7, Product = "Computer"},
	    new Order{ID = 8, Product = "Shirt"}
	};

	// Join on the ID properties.
	var query = from c in customers
		    join o in orders on c.ID equals o.ID
		    select new { c.Name, o.Product };

	// Display joined groups.
	foreach (var group in query)
	{
	    Console.WriteLine("{0} bought {1}", group.Name, group.Product);
	}
    }
}

 

کاربر سایت

Shimaa

عضویت از 1392/12/11

  • شنبه 29 خرداد 1395
  • 09:32

خیلی ممنونم

ببخشید این درسته ؟
 

 var q = from F in db.Freights
                    join FF in db.FreightFaxes on F.FreightId equals FF.FreightId
                    join FT in db.FreightTels on F.FreightId equals FT.FreightId
                    where F.FreightId.Equals(FF.FreightId)
                    select new { F.FreightName,FF.FaxNumber,FT.TelNumber };

 

کاربر سایت

Shimaa

عضویت از 1392/12/11

  • شنبه 29 خرداد 1395
  • 09:35

برای این اکشن میخوام ویو درست کنم اررور میده sad

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

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

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)