«В этом контексте поддерживаются только примитивные типы» - PullRequest
0 голосов
/ 22 мая 2011

Я получил это исключение в последней строке моего кода:

Невозможно создать постоянное значение типа 'System.Linq.EnumerableQuery`1'.В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).

Мой код:

using (GharardadhaEntities dal = new GharardadhaEntities())
{
    IQueryable<TBL_Gharardad> Gharardadha =
        from record in dal.TBL_Gharardad
        join shenase in Query on record.PK_Shenase equals shenase
        select record;

    var q = (from record in dal.TBL_MabalegheDariaftieMahane
             where record.TBL_Gharardad == Gharardadha.First()
             select record); 

    ulong v = (ulong)Gharardadha.First().MablagheDariaftiKol;// I have got the error on this statement
}

Что не так с моим кодом?

1 Ответ

3 голосов
/ 22 мая 2011

Я считаю, что проблема Query. Исключение говорит, что вы не можете передать EnumerableQuery в Linq-to-entity. Если Query равно IEnumerable, попробуйте переписать первый запрос как:

IQueryable<TBL_Gharardad> Gharardadha =
    from record in dal.TBL_Gharardad
    where Query.Contains(record.PK_Shenase)
    select record;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...