2017-09-26 14 views
-2

です。私はすぐにそれを使用したいと思うが、私たちはSQLクエリselect * from abc where id in(3,4,6,7,8,14)を書く。 このように私はlinqクエリを書いてみたいです。 私はこのような何かを書いた:レコードのリストを取得するにはどうすればいいですか?idは(1,2,3,8,23,45)

var mylist = (from log in context.mylog 
         where logIdList.Contains(log.Id) 
         select log).ToList(); 

をしかし、これは私にエラーを与えています。

注:logIdListは、Idのリストです。このソリューションが動作する

var myList = from log in context.mylog 
      join id in logIdList on log.Id equals id 
      select log; 
+3

に書き換えてみ? –

答えて

0

はあなたのような何かをしたいですか。私はそれを試していない。だから確かではない。

var MyList = Context.MyLog.Where(x => LogIdList.Contains(x.Id)).ToList(); 

希望します。

0

チェック天候:

+1

これはコンパイルされますか? –

+0

@GiladGreen間違いだったと思います。あなたは今それを見ることができますか? –

+1

私はOPが得ているエラーが何であるかわからないので、これらの回答のどれかは関係がありません –

0

はあなた

where logIdList.Contains(log.Id) 

あなたが直面しているどのようなエラー
where logIdList.Any(x=> x == log.Id) 
関連する問題