Mình có 3 model ví dụ thế này:
public class Example1
{
public int ID_Ex1 { get; set; }
public int Attr1 { get; set; }
public int Attr2 { get; set; }
}
public class Example2
{
public int ID_Ex2 { get; set; }
public int Attr3 { get; set; }
public int Attr4 { get; set; }
public virtual Example1 example1 { get; set; }
}
public class Example3
{
public int ID_Ex3 { get; set; }
public int Attr5 { get; set; }
public int Attr6 { get; set; }
public virtual Example1 example1 { get; set; }
}
3 class trên nằm trong DB và một ViewModel lấy toàn bộ thuộc tính ở model phía trên
public class ExampleViewModel
{
// Example 1
public int ID_Ex1 { get; set; }
public int Attr1 { get; set; }
public int Attr2 { get; set; }
// Example 2
public int ID_Ex2 { get; set; }
public int Attr3 { get; set; }
public int Attr4 { get; set; }
// Example 3
public int ID_Ex3 { get; set; }
public int Attr5 { get; set; }
public int Attr6 { get; set; }
}
Mình ghép 3 model lại với nhau để điền thông tin trong một view, sau đó trả dữ liệu về index controller để hiển thị lên index view sử dụng IEnumerable bằng cách trả ExampleViewModel.ToList(), nhưng trả ToList() không được, có cách nào khác không mấy bác?
Cảm ơn các bác đã giúp.