Если вы используете SQL Server, то для MVC вы хотите использовать Entity Framework. Поскольку Oracle ответил мне неубедительным ответом о том, что Microsoft не дает им спецификации (DEVART занимается Oracle для Entity Framework в течение многих лет)
Независимо от того, если у вас есть набор данных (используйте набор данных, если вам не нужен тяжелый набор данных), то для облегчения вашей жизни вы захотите преобразовать свой набор данных в список (если вы получаете набор данных, скажем, из Интернета услуга или слой ...
Таким образом, что-то вроде
public IEnumerable<IClient> GetClient(IClient client)
{
DataSet dataSet = ....
.....
List<IClient> clients = (from c in dataSet.Tables[0].AsEnumerable()
select new Client()
.....
return clients;
}
Тогда в вашем контроллере:
IClient client = (IClient) TempData ["Клиент"];
// Instantiate and instance of the repository
var repository = new Get_Client_Repository();
// Set a model object to return the dynamic list from repository method call passing in the parameter data
var model = repository.GetClient(client);
// Call the View up passing in the data from the list
return View(model);
Тогда в вашем представлении:
@model IEnumerable<CISOnlineMVC.DAL.IClient>
@foreach (var item in Model) {
<tr>
<td>
@Html.ActionLink("Select", "ClientDetails", "Cis", new { id = item.ClientId }, null) |
</td>
<td>
@item.LastName
</td>
.......
}