-1

私は Linq の初心者です。同じサーバーの 2 つの異なるデータベース テーブルを使用して、LINQ でサブクエリを作成する必要がある状況に直面しています。

ここに私のSQLクエリがあります:

SELECT * FROM DB1.dbo.tbl_inv_emoheader where bln_export = 1 and 
str_destbranch in (SELECT systemcode from DB2.dbo.system_contact where    isnull(rovctrlvan_email,'')!='')

それは私にとってはうまくいきます。

問題 :

Linq で上記のクエリが必要です。

ありがとう

4

1 に答える 1

0

これにしばらく時間を費やした後、私は答えを得ました

  List<tbl_inv_emoheader> CheckMsgid = (from EMOheader in InvData.tbl_inv_emoheaders
                                                  where (EMOheader.bln_export == true && (from i in GetEmail() select i).Contains(EMOheader.str_destbranch))
                                                  select EMOheader).ToList();


private static IEnumerable<string> GetEmail()
    {
        List<string> strEmails;
        using (SharedSynchDataContext dc = new SharedSynchDataContext(Connections.Getencompass3()))
        {
            strEmails= (from l in dc.system_contacts
                    where (l.rovctrlvan_email != string.Empty)
                    select l.systemcode).ToList();
        }
        return strEmails;
    }
于 2012-09-26T09:05:03.750 に答える