You need to join an anonymous type, I donβt think you can choose a class like you:
new { ID_REQUEST = a.ID_REQUEST , ID_KATALOG = a.ID_KATALOG} equals new { ID_REQUEST = b.ID_REQUEST, ID_KATALOG = b.ID_KATALOG }
If, for example, b.ID_KATALOG is NULL in the database, you can solve it as follows:
new { ID_REQUEST = a.ID_REQUEST , ID_KATALOG = a.ID_KATALOG} equals new { ID_REQUEST = b.ID_REQUEST, ID_KATALOG = (int)b.ID_KATALOG }
This means that ID_KATALOG is an int , of course. Or you can do it the other way around too normal:
new { ID_REQUEST = a.ID_REQUEST , ID_KATALOG = (int?)a.ID_KATALOG} equals new { ID_REQUEST = b.ID_REQUEST, ID_KATALOG = b.ID_KATALOG }
source share