Итак, у меня есть класс с именем event, который содержит список ListofInvites. Он имеет адреса электронной почты другого пользователя (другой класс, имеющий свойство emailid), теперь я хочу выбрать все события в зависимости от того, содержит ли строка listofinvites эту конкретную строку. электронная почта
Я пробовал это, но я получаю ошибку
var userEmailID = this.User.Identity.GetUserName();
var events = this.dataBase.Events
.OrderBy(e => e.DateAndTime)
.Where(e => e.listOfInvites.Contains(userEmailID))
.Select(EventViewModel.ViewModel);
Да, извини, я спешил прошлой ночью, когда я написал это
Итак, у меня есть этот класс событий
public class Event
{
public Event()
{
this.IsPublic = true;
this.DateAndTime = DateTime.Now;
}
[Key]
public int EventID { get; set; }
[Required]
[MaxLength(200)]
public string Title { get; set; }
[Required]
public DateTime DateAndTime { get; set; }
public string AuthorId { get; set; }
public int Duration { get; set; }
public string Description { get; set; }
public string OtherDetails { get; set; }
[MaxLength(200)]
public string Location { get; set; }
public bool IsPublic { get; set; }
public IEnumerable<string> listOfInvites { get; set; }
public string InviteList { get; set; }
}
}
ошибка, которую я получаю, это
System.NotSupportedException: 'The specified type member 'listOfInvites' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.'