0

次のコードでいくつかのテーブルを結合しようとしています

  var result = (from n in db.tbl_NAWs
                join s in db.Status on n.Status equals s.StatusID
                join a in db.tbl_Afdelings on n.Afdeling equals a.ID_Afdeling
                join l in db.Locaties on n.Locatie equals l.LocatieID
                select new NAW_Dto()
                {
                    ClassNR = n.ClassNr,
                    Status = s.Beschrijving,
                    Client = n.Aanspreekvorm,
                    Locatie = l.Naam,
                    Afdeling = a.Afdeling,
                    KamerNr = n.Kamernummer
                }).ToList();

しかし、それは空を返し続けます。何かアイデアはありますか?

4

3 に答える 3

0

このようなものを試してみてください....

  var result = (from n in db.tbl_NAWs
                join s in db.Status on n.Status equals s.StatusID
                join a in db.tbl_Afdelings on n.Afdeling equals a.ID_Afdeling
                join l in db.Locaties on n.Locatie equals l.LocatieID
                select new 
                {
                    ClassNR = n.ClassNr,
                    Status = s.Beschrijving,
                    Client = n.Aanspreekvorm,
                    Locatie = l.Naam,
                    Afdeling = a.Afdeling,
                    KamerNr = n.Kamernummer
                }).ToList();
于 2012-06-08T12:21:44.300 に答える
0

Sql Profiler を実行し、実行されている実際の SQL クエリを確認して、データを確認します。

データを見ないと、結果セットが空の理由がわからない。あなたの外部キーはあなたが思っているように設定されていますか?

いくつかの結合を削除してこのクエリを実行してみてください。この方法で問題のある結合を見つけることができます。

于 2012-06-08T12:13:29.767 に答える
0

TSQL に分割し、SSMS で実行します コメントを 1 つずつ削除し、どれが一致しないかを確認します

select n.ClassNr
-- , s.Beschrijving
-- , a.Afdeling
-- , l.Naam
from tbl_NAWs as n
-- join Status as s on n.Status equals s.StatusID
-- join tbl_Afdelings as a on n.Afdeling equals a.ID_Afdeling
-- join Locaties as l on n.Locatie equals l.LocatieID
于 2012-06-08T12:54:19.357 に答える