您可以使用接口。
假设您的EF代码生成模型如下所示:
public partial class Driver {
public string FirstName { get; set; }
public string LastName { get; set; }
}
public partial class Loan {
public string FirstName { get; set; }
public string LastName { get; set; }
}
public partial class Renewal {
public string FirstName { get; set; }
public string LastName { get; set; }
}
public partial class Lead {
public string FirstName { get; set; }
public string LastName { get; set; }
}
然后创建一个定义公共属性的接口:
public interface IApplication {
string FirstName { get; set; }
string LastName { get; set; }
}
然后
使生效
该接口:
public partial class Driver : IApplication {}
public partial class Loan : IApplication {}
public partial class Renewal : IApplication {}
public partial class Lead : IApplication {}
然后将视图中的模型设置为:
@model IEnumerable<IApplication>
然后,您可以返回一个填充了不同具体类型的IEnumerable集合,并访问接口上定义的公共属性。