【发布时间】:2012-12-16 00:41:06
【问题描述】:
//大家好
我在行动中做这个调用:
[HttpGet]
public virtual ActionResult JsonGetProvinces(int countryId)
{
//WebSiteContext WbContext = new WebSiteContext();
//UnitOfWork UnitofWork = new UnitOfWork(WbContext);
var provinces =
(
from province in unitofWork.ProvinceRepository.All
where province.CountryId == countryId
select new
{
Id = province.Id,
Name = province.GetType().GetProperty("Name_" + CultureManager.GetCurrentCultureShortName()).GetValue(province)
}
).ToList();
return Json(provinces, JsonRequestBehavior.AllowGet);
}
我的查询有问题:
var provinces =
(
from province in unitofWork.ProvinceRepository.All
where province.CountryId == countryId
select new
{
Id = province.Id,
Name = province.GetType().GetProperty("Name_" + CultureManager.GetCurrentCultureShortName()).GetValue(province)
}
).ToList();
特别是, Name = Province.GetType().GetProperty("Name_" + CultureManager.GetCurrentCultureShortName()).GetValue(province)
在 BDD 中,有 Name_fr、Name_en 列
我正在尝试动态获取一个...有可能吗?
当然,我可以同时使用两者并在视图中动态选择列,但我想知道该怎么做...
感谢您的帮助
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework linq-to-objects