C# 在联接后将不同类型返回到视图(ASP.NET MVC)

C# 在联接后将不同类型返回到视图(ASP.NET MVC),c#,list,asp.net-mvc-2,view,parameters,C#,List,Asp.net Mvc 2,View,Parameters,我的问题是:我有一个sql查询,在一系列连接之后,它从不同的表中获取一些数据 这些数据属于不同的类。如何从视图中访问此数据 i、 e: 我想要BookCopies.id、Customer.id、Customers.name、Books.title、Rentals.daterent、Rentals.daterestition的列表 如何操作?如果我正确理解了您的问题,那么您正在查找一个包含SQL视图中信息的类。如果是这种情况,则可以创建一个包含各种字段的新类: public class Renta

我的问题是:我有一个sql查询,在一系列连接之后,它从不同的表中获取一些数据

这些数据属于不同的类。如何从视图中访问此数据

i、 e:

我想要BookCopies.id、Customer.id、Customers.name、Books.title、Rentals.daterent、Rentals.daterestition的列表


如何操作?

如果我正确理解了您的问题,那么您正在查找一个包含SQL视图中信息的类。如果是这种情况,则可以创建一个包含各种字段的新类:

public class RentalDetails
{
    public int BookId { get; set; }
    public string BookTitle { get; set; }

    public int CustomerId { get; set; }
    public string CustomerName { get; set; }

    public DateTime DateRental { get; set; }
    public DateTime DateRestitution { get; set; }
}
为了简化此类的填充,您可能需要在SQL视图中提供别名。例如:

SELECT BookCopies.id As BookId ,
       Customer.id As CustomerId
etc... 

如何从联接中检索数据?只需使用视图所需的属性创建一个视图模型类,然后从数据库中填充。
SELECT BookCopies.id As BookId ,
       Customer.id As CustomerId
etc...