Asp.net mvc 3 列名实体框架基础存储库
IRepositoryBaseAsp.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
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:ButGetAllReferenceIds
只返回IEnumerable
。这只是一个数字列表。那怎么能包含所有的列呢?嗨,斯劳玛。我很抱歉。在我读到你的回复之前,我修改了代码。然后我可以使用上面的代码。再次感谢。
public ActionResult ReferenceIdPartial()
{
ViewData["AccountOwners"] = accountOwnerService.GetAllReferenceIds()
.Select(i => new { ReferenceId = i });
return PartialView();
}