powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получить IQuerable<T> из join двух таблиц.
3 сообщений из 3, страница 1 из 1
Получить IQuerable<T> из join двух таблиц.
    #38710445
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет
Есть таблицы Product и ProductSet. Таблица Product имеет поле UserId. Пытаюсь загнать этот запрос в IQueryable<ProductSet>. Класс
ProductSet помимо полей таблицы ProductSet имеет поле UserId, которое получаем через join из таблицы Product:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
                
IQueryable<ProductSet> productSet = from ps in ProductSet join p in Product on ps.ProductId equals p.Id select ps;

IQueryable<ProductSet> list = productSet.AsEnumerable().Select(psp => new ProductSet
                {
                    Id = psp.Id,
                    ProductCount = psp.ProductCount,
                    ProductId = psp.ProductId,
                    ProductPartId = psp.ProductPartId,
                    UserId = psp.UserId
                }).AsQueryable();



Но получаемый list содержит ProductSet'ы у которых UserId = 0, хотя в базе в таблице Product поле UserId не имеет ни 0 ни null значений. Из-за чего такое может быть?
...
Рейтинг: 0 / 0
Получить IQuerable<T> из join двух таблиц.
    #38713622
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rigorMortis, а через 1 запрос это не прокатит?
Код: c#
1.
2.
3.
4.
context db = new context()
var list = db.ProductSet.Join(db.Product,
                    ps => ps.UserId,
                    p => p.UserId,
...
Рейтинг: 0 / 0
Получить IQuerable<T> из join двух таблиц.
    #38713627
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторrigorMortis, а через 1 запрос это не прокатит?
context db = new context()
var list = db.ProductSet.Join(db.Product,
ps => ps.UserId,
p => p.UserId,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
context db = new context()
var list = db.ProductSet.Join(db.Product,
                    ps => ps.UserId,
                    p => p.UserId,
                    (ps, p) => new {
                    Id = psp.Id,
                    ProductCount = psp.ProductCount,
                    ProductId = psp.ProductId,
                    ProductPartId = psp.ProductPartId,
                    UserId = psp.UserId
                    }.ToList()


А если не трудно, можете скинуть описание классов для ProductSet и Product?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получить IQuerable<T> из join двух таблиц.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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