Сначала я буду благодарен любой вашей помощи в этом вопросе.
Я делаю этот запрос (Linq to Entities)
публичное переопределение IEnumerable Execute (UserGroup userGroup)
{
return from a in _ctx.Activities.OfType<ResourceActivity>()
where userGroup.Users.Contains(a.User)
group a by new { a.User, a.Href } into fg
select new UserResourceActivityReturnValue
{
UserDBIdentity = fg.Key.User.DbId,
UserIdentity = fg.Key.User.Id,
UserName = fg.Key.User.Name,
ResourceName = fg.Key.Href,
ResourceAccess = fg.Count()
};
И у меня есть эта ошибка:
"Невозможно создать постоянное значение типа« Data.User ». В этом контексте поддерживаются только примитивные типы (« Int32, String и Guid »)."
Итак, я изменил это на:
публичное переопределение IEnumerable Execute (UserGroup userGroup)
{
return from a in _ctx.Activities.OfType<ResourceActivity>()
from u in userGroup.Users
where a.User.DbId == u.DbId
group a by new { a.User, a.Href } into fg
select new UserResourceActivityReturnValue
{
UserDBIdentity = fg.Key.User.DbId,
UserIdentity = fg.Key.User.Id,
UserName = fg.Key.User.Name,
ResourceName = fg.Key.Href,
ResourceAccess = fg.Count()
};
И я продолжаю видеть ту же ошибку, пожалуйста, помогите.
Мой электронный адрес: aalbalat@uclv.edu.cu
Большое спасибо