【发布时间】:2012-03-22 05:09:25
【问题描述】:
我正在尝试将 int[] 类别的数组列表添加到视图 SelectedCategories,但出现以下错误:
base {System.SystemException} = {"LINQ to Entities 无法识别方法 'System.Nullable
1[System.Int32][] ToArray[Nullable1](System.Collections.Generic.IEnumerable1[System.Nullable1[System.Int32]])' 方法, 并且这个方法不能翻译成 store 表达式。"}
任何有 MVC 实体框架经验的人都可以指出我哪里出错了。
代码:
(查看模型)
public class CandidateViewModel
{
[ScaffoldColumn(false)]
public int? CandidateID { get; set; }
[DisplayName("Name")]
public string CandidateName { get; set; }
[DisplayName("City")]
public string CityName { get; set; }
[DisplayName("Rate (Per Hour)")]
[DisplayFormat(DataFormatString = "{0:c}")]
public System.Nullable<decimal> UnitPrice { get; set; }
[DisplayName("Start Date")]
public System.DateTime StartDate { get; set; }
[DisplayName("End Date)")]
public System.DateTime EndDate { get; set; }
public MultiSelectList CategoriesList { get; set; }
public int?[] SelectedCategories { get; set; }
}
[Candidate Repository]
public IQueryable<CandidateViewModel> GetCandidatesProjected()
{
var projectedCandidates = from p in GetCandidates()
select new CandidateViewModel
{
SchedulerID = p.id,
CandidateID = p.candidate_id,
StartDate = p.start_date,
EndDate = p.end_date,
SelectedCategories = p.Candidate.Candidate_Category.Where(a=>a.CandidateId==p.candidate_id).Select(b=>b.CategoryId).ToArray()
};
return projectedCandidates;
}
【问题讨论】:
标签: model-view-controller frameworks model repository entity