在连接之后返回不同的类型给视图(ASP.Net mvc2 c#)

本文关键字:ASP 视图 Net mvc2 类型 之后 连接 返回 | 更新日期: 2023-09-27 18:16:27

这是我的问题:我有一个sql查询,经过一系列的连接,从不同的表中抓取一些数据。

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

即:

Classes:
-Customers (id,name)
-Books (id, author, title)
-BookCopies (id, idBook)
-Rentals(idCustomer, dateRental, dateRestituition)

我想要一份图书目录。id、客户。id,客户名,图书。标题、租赁。dateRental Rentals.dateRestituition)。

我该怎么做呢?

在连接之后返回不同的类型给视图(ASP.Net mvc2 c#)

如果我正确理解您的问题,您正在寻找包含来自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...