Проблема с Linq Объединяется с несколькими ключами? - PullRequest
0 голосов
/ 07 марта 2011

У меня есть некоторые ошибки с соединениями linq

мой запрос такой:

 from inv in SellServiceInvoice.All()
    join Ent in Entity.All() on new { CID = inv.EntityID, CType = inv.EntityTypeID }
    equals new { CID =(long) Ent.EntityID, CType =(long) Ent.EntityTypeID}  
    select new {...}

проба 1: почему я должен добавить приведение типа "(long)", хотя типы уже длинные!

Проблема 2: это дает мне следующее исключение:

Конструктор Void .ctor (Int64, Int64) не поддерживается

1 Ответ

1 голос
/ 07 марта 2011

Вы пробовали:

from inv in SellServiceInvoice.All()
from Ent in Entity.All() 
where inv.EntityID = CID =(long) Ent.EntityID && 
      inv.EntityTypeID == (long)Ent.EntityTypeID
select new {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...