2016-06-24 19 views
1

直接SQLコマンドでdbからオブジェクトのリストを選択しようとしています。 dbは私のdbContext直接SQLクエリの結果をリスト<long>に変換できません

List<long> ids = db.Database.SqlQuery<List<long>>(sqlCommand).ToList(); 

私のクエリ、SQLでテストしている(つまりVisual Studioがこれを知っていない)タイプの長さであるIDのリストを返します。私はこのリストを返す。私は実行するためにToList()を使用します(それは列挙されるまでdeferredです)。しかし、私は暗黙的にジェネリックリストをlong型のリストに変換することはできないというコンパイルエラーが出ます。

enter image description here

どのように私はList<long>に指定するのですか?これは完全にばかげた質問かもしれませんが、私はそれがTの何かを取ってのリストに変換したと思っています。これはList<long>です。次のように

+1

。ジェネリックをちょうど長く変更してください。 –

答えて

3

シンプルで、ちょうどそれを作る:あなたは長整数のリストのリストを求めている

List<long> ids = db.Database.SqlQuery<long>(sqlCommand).ToList(); 
+0

私は方法を完全に理解していないと思います。ありがとう。テスト後に受け入れるように戻ってきます。それは働いているように見えます。 – VSO

+1

問題ありません、喜んで助けてください! – RizJa

関連する問題