0

SQL クエリを Linq クエリに変換する必要がある 私の SQL クエリは

select *,SUBSTRING((SELECT ',' + cast(CT_LBookIssue.BK_id as varchar(max)) 
 from CT_LBookIssue FOR XML PATH('')),2,200000) as BK_id 
 from CM_LBookIssue

ここで、CM_LBookIssue は親テーブルで、CT_LBookIssue は子テーブルです。Lbl_id は CM_LBookIssue の主キーです。しかし、最終的な出力を単一の行として表示する必要があります。ここで指定した SQL クエリは、CT_LBookIssue の BK_id をコンマで区切って単一の行を返します。Bk_id は CT_LBookIssue のフィールドの 1 つです。

4

1 に答える 1

1

私が正しく理解していれば、次のようなものが必要です。

var result = (from ct in context.CT_LBookIssue
    join cm in context.CM_LBookIssue on ct.SomeId equals cm.SomeId 
    select ct);

注:SomeId上記を、これらのテーブルを結合するために使用する列に置き換えます。

また、EF は XML 列を として返すstringので、としてct.BK_id返されることにも注意してくださいstring

これはあなたが望んでいたものですか?

于 2013-04-17T07:19:57.317 に答える