Member 11237425 Ответов: 1

Как объединить 3 таблицы с помощью запроса linq


при соединении трех таблиц я получаю ошибку. пожалуйста, решите эту ошибку кто-нибудь. как получить данные из 3 таблиц.получение ошибки во втором условии соединения говорит о том, что"тип одного из условий соединения неверен".

Что я уже пробовал:

var query = from s in dbContext.SapDumpFebs
                       join u in dbContext.UserDetails on s.USER_ID equals u.USER_ID
                       join g in dbContext.GlTexts on s.GL_AC_NO equals g.GL_AC_NO
                       select new
                       {
                           /// columns to retrieve
                       };

Suvabrata Roy

Типы и имена свойств в анонимных типах должны совпадать...

1 Ответов

Рейтинг:
0

musefan

Ошибка означает, что столбцы, к которым вы пытаетесь присоединиться, не являются одним и тем же типом данных. Вы должны убедиться, что они одного типа.

Итак, как вы уже сказали, это второе соединение вызывает проблему, а это означает, что следующие столбцы являются разными типами данных.

SapDumpFeb.GL_AC_NO
GlText.GL_AC_NO

Проверьте их и убедитесь, что они совпадают.

Кроме того, если вы не можете изменить тип, вы можете преобразовать один из них в соединение. Например, если один из них является строкой, вы можете преобразовать другой в строку в соединении:

join g in dbContext.GlTexts on Convert.ToString(s.GL_AC_NO) equals g.GL_AC_NO