IN и NOT IN с Linq to Entities (EF4.0)

Это разрушает мою жизнь уже несколько дней, время спросить ...

Я использую Entity Framework 4.0 для своего приложения.

Местоположение (например, дом или офис) имеет один или больше удобств (например, ванная, спальня, стол для игры в снукер и т. д.)

Я хочу отобразить список флажков на странице местоположения, со списком объектов, отмеченных флажками, с теми, которые отмечены в настоящее время.

Моя модель представления для объектов выглядит так ...

public class FacilityViewItem
{
    public int Id { get; set; }
    public string Name { get; set; }
    public bool Checked { get; set; }
}

Итак, когда я передаю модель представления расположения в пользовательский интерфейс, я хочу передать List объектов, где T имеет тип FacilityViewItem .

Получить средства, которые уже есть в этом месте, просто - я делаю запрос с помощью Location.Facilities, который возвращает EntityCollection, где T имеет тип Facility. Это потому, что «Удобства» - это свойство навигации .... Сообщение = Невозможно создать постоянное значение типа «Chapter2ConsoleApp.Facility». В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).

Что я здесь упускаю?

10
задан Baldy 23 March 2011 в 13:51
поделиться