0

次のSQLクエリをLINQに変換したい

SELECT a.* 
FROM   campaign_newslettersubscriber_track a 
       INNER JOIN (SELECT DISTINCT campaignid, 
                                   Min(id) AS id 
                   FROM   campaign_newslettersubscriber_track 
                   GROUP  BY campaignid) AS b 
               ON a.campaignid = b.campaignid 
                  AND a.id = b.id 
4

2 に答える 2

0
 var subquery = from c in objectContext.campaign_newslettersubscriber_track 
                         group c by c.campaignid into g
                         select new
                         {
                             id = g.Min(x => x.campaignid),
                             campaignId = g.Key
                         };

var n = from c in objectContext.campaign_newslettersubscriber_track 
        join cin in subquery.Distinct() on c.campaignid equals cin.campaignId
        select c;
于 2013-08-19T14:32:52.167 に答える
0

Linqerというツールを調べます。

T-SQL を受け取り、それを LINQ、LINQ to SQL (を使用SqlMetal)、または LINQ to Entities (を使用EdmGen) に変換できます。

これは無料のツールではなく (この記事の執筆時点では 1 ライセンスにつき 60.00 ドル、それ以上の場合はより安くなります)、すべての T-SQL 関数を変換するわけではないことに注意してください。サポートされている関数のリストは次のとおりです。

于 2013-08-19T14:33:00.000 に答える