Возврат различных типов в представление после объединения (ASP.NET MVC2 C #) - PullRequest
0 голосов
/ 01 декабря 2011

Вот моя проблема: у меня есть SQL-запрос, который после серии соединений получает некоторые данные из разных таблиц.

Эти данные относятся к разным классам. Как я могу получить доступ к этим данным из представления?

т.е:.

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

Мне нужен список (BookCopies.id, Customer.id, Customers.name, Books.title, Rentals.dateRental, Rentals.dateRestituition).

Как я могу это сделать?

1 Ответ

0 голосов
/ 01 декабря 2011

Если я правильно понимаю ваш вопрос, вы ищете один класс, который содержит информацию из представления 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... 
...