2016-09-06 7 views
-4

次のlinqをsqlにラムダ式に変換するにはどうすればよいですか?ありがとう。LambdaクエリをLambdaに変換する

var existing = (from a in db.sms_imported_trn_code 
       where !db.sms_description.Any(m => m.trn_code == a.trn_code) 
       select new { trn_code = a.trn_code }).ToList(); 

編集:私は次のクエリを試してみましたが、そのは私にエラーを与えて

。下の画像をご覧ください。

View Error Image

私のモデルクラスは、あなたが「s.sms_description」を書いているので、あなたがエラーを取得している

public class sms_imported_trn_code 
    { 
     public int id { get; set; } 
     public string trn_code { get; set; } 
     List<sms_imported_trn_code> sms_import_list { get; set; } 
    } 
} 


public class sms_description 
    { 

     public int id { get; set; } 
     public string trn_code { get; set; } 
     public string Description { get; set; } 

     [DisplayFormat(DataFormatString = "{0:MMM-dd-yyyy}", ApplyFormatInEditMode = true)] 
     public DateTime create_date { get; set; } 
     public string created_by { get; set; } 

    } 
+1

なぜこれを行う必要がありますか? – sr28

+1

そして、尋ねる前に何を試してみましたか?これはあなたを助けるかもしれません:https://codeblog.jonskeet.uk/2011/01/28/reimplementing-linq-to-objects-part-41-how-query-expressions-work/ –

+0

[ask]を読んで研究を共有してください実際のエラーに向かってエラーがなければ、私たちはあまりできません。 – CodeCaster

答えて

0

以下である、sms_descriptionがクラスsms_imported_trn_codeの一部ではありません、その別のクラス必要なので、 db.sms_descriptionを書き込むには

db.sms_imported_trn_code 
    .Where(s => !db.sms_description.Any(m => m.trn_code == s.trn_code)) 
    .Select(t => new {trn_code = t.trn_code }).ToList(); 
+0

ありがとうございます。エンティティフレームワーク以外の他のどのフレームワークORMをお勧めしますか?または、それはまだMicrosoftによって推奨されています。 –

+0

他のフレームワークでの経験はあまりありません。私はエンティティフレームワークを使用する方が好きです。 – adhishspn

関連する問題