Asp.net mvc 3 列名实体框架基础存储库

Asp.net mvc 3 列名实体框架基础存储库,asp.net-mvc-3,entity-framework,select,repository,columnname,Asp.net Mvc 3,Entity Framework,Select,Repository,Columnname,IRepositoryBase IQueryable<T> GetAll(Expression<Func<T, bool>> predicate = null, params Expression<Func<T, object>>[] includes); public IQueryable<T> GetAll([OptionalAttribute][DefaultParameterValueAttribute(null

IRepositoryBase

IQueryable<T> GetAll(Expression<Func<T, bool>> predicate = null, params Expression<Func<T, object>>[] includes);
 public IQueryable<T> GetAll([OptionalAttribute][DefaultParameterValueAttribute(null)]Expression<Func<T, bool>> predicate, params Expression<Func<T, object>>[] includes)     
 {
   var set = CreateSet().IncludeMultiple(includes);
   return (predicate == null) ? set : set.Where(predicate);            
 }
IEnumerable<int> GetAllReferenceIds();
public IEnumerable<int> GetAllReferenceIds()       
{    
  var accountOwners = _accountOwnerRepository.GetAll();
  return accountOwners.Select(m => m.ReferenceId).ToList();
}
MVC局部视图-devexpress组合框MVC扩展

settings.Properties.Columns.Add("ReferenceId", "Reference Id", Unit.Percentage(100));
错误-找不到列引用ID

我正在通过getReferenceId()发送一个int集合

是否有方法从控制器调用列。类似于AccountOwner(a=>a.ReferenceIds,selectreferenceids)——我应该能够获得列名和数据


谢谢你抽出时间

这是一个误会,我实际上只理解您最后一句话“我应该能够获得列名和数据”——并且可以想象如果您将集合绑定到组合框(我不知道DevExpress组合框扩展名)combobox控件需要具有属性名称/属性值对的类对象集合,而不仅仅是值集合(
int
)。因此,无需触摸
AccountService
即可尝试:

public ActionResult ReferenceIdPartial()      
{
    ViewData["AccountOwners"] = accountOwnerService.GetAllReferenceIds()
        .Select(i => new { ReferenceId = i });

    return PartialView();
}

ViewData[“AccountOwners”]
现在将保存一组(匿名)对象。每个对象都有一个名为
ReferenceId
的属性,该属性的值
i
取自您从服务返回的ID。

谁抛出异常“column ReferenceId Not found”?组合框代码还是来自
getAllReferenceId
方法?它来自组合框。谢谢你的回复。当我这样做的时候,我仍然得到所有的专栏。然后我可以得到referenceId列。但是我不想得到所有的列-因为列的数量是~45,这会影响应用程序的速度。@tjRulz:But
GetAllReferenceIds
只返回
IEnumerable
。这只是一个数字列表。那怎么能包含所有的列呢?嗨,斯劳玛。我很抱歉。在我读到你的回复之前,我修改了代码。然后我可以使用上面的代码。再次感谢。
public ActionResult ReferenceIdPartial()      
{
    ViewData["AccountOwners"] = accountOwnerService.GetAllReferenceIds()
        .Select(i => new { ReferenceId = i });

    return PartialView();
}