Я пытаюсь добавить массив int[]
списка категорий в представление SelectedCategories
, но получаю следующую ошибку:
base {System.SystemException} = {"LINQ to Entitiesне распознает метод «System.Nullable 1[System.Int32][] ToArray[Nullable
1] (System.Collections.Generic.IEnumerable 1[System.Nullable
1 [System.Int32]])», и этот метод нельзя преобразовать в выражение хранилища. "}
Может ли кто-нибудь, имеющий опыт работы с MVC Entity Framework, указать, где я ошибаюсь.
Код:
(Просмотреть модель)
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;
}