2014-01-12 3 views
0

Привет Это мой метод действийКак использовать LLBLGen с MVC 5

public ActionResult Welcome(string name, int numTimes=1) 
{ 
    var customerEntityColl = new EntityCollection(new CustomerEntityFactory()); 
    var customerEntity = new CustomerEntity(1); 
    using(var adapter = new DataAccessAdapter()) 
    {    
     adapter.FetchEntityCollection(customerEntityColl,null); 
    } 
    return View(customerEntityColl);    
} 

и это мой взгляд

@model Data.HelperClasses.EntityCollection<Data.EntityClasses.CustomerEntity> 

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

@{ 

} 

<p>This is our welcome view and the sender name is @ViewBag.Name and sent @ViewBag.NumTimes times this request</p> 

@foreach (var item in Model) 
{ 
    <p>@Html.DisplayFor(modelItem=> item.FirstName)</p> 
} 

Теперь, когда я запускаю этот метод действия он дает мне ниже ошибки, может кто-нибудь пожалуйста, помогите исправить ..

модели элемент передается в словарь типа «Data.HelperClasses.EntityCollection», но это DIC Требуется элемент модели типа 'Data.HelperClasses.EntityCollection`1 [Data.EntityClasses.CustomerEntity]'.

Благодаря

ответ

1

Да, вы инстанцировании EntityCollection, а не EntityCollection<CustomerEntity>(), которая является то, что модель ожидает.

Вы можете просто заменить new EntityCollection(new CustomerEntityFactory()) с new EntityCollection<CustomerEntity>(); (при условии, что вы не изменить любое поведение в CustomerEntityFactory)

Кроме того, вы должны принести объект с предикатом, это не делает ничего в тот момент, когда ты» повторно с использованием модели адаптера:

var customerEntity = new CustomerEntity(1); 

и это будет просто забрать всех клиентов в базе данных:

adapter.FetchEntityCollection(customerEntityColl,null); 
Смежные вопросы