powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с LINQ to Entities, JOIN.
1 сообщений из 1, страница 1 из 1
Проблема с LINQ to Entities, JOIN.
    #35686398
Dmitry_Minsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите разобраться с LINQ to Entities. Делаю join массива с выборкой из базы.
В одном случае все работает, а в другом нет.

Так работает,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
long[] ids = { 1, 2, 33, 23 };

Func<Document, long> func1 = (doc) => doc.Id;
Func<long, long> func2 = (id) => id;
Func<Document, long, Document> func3 = (doc, id) => doc;

var docs = documents.Join(ids, func1, func2, func3);
var list = docs.ToList();


а так нет!!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Func<DocRecipientInfo, long> func11 = doc => doc.Id;
Func<long, long> func12 = (id) => id;
Func<DocRecipientInfo, long, DocRecipientInfo> func13 = (doc, long id) => doc;

documents = (ObjectQuery<CtrDocument>)from document in documents
                                              from docSenderInfos in document.DocSenderInfos
                                              from docRecipientInfos in
                                                (from docRecipientInfos in docSenderInfos.DocRecipientInfos select docRecipientInfos
                                                  ).Join(ids, func11, func12, func13)
                                              select document;


        var docs = documents.ToList();

  


Появляется Exception:
Unable to create a constant value of type 'Closure type'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Проблема с LINQ to Entities, JOIN.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]