VB.netを使用しています。
Linq To Entitesを使ってDB処理をしています。
通常は
あらかじめEntityを作ってそれに入れる形で取得すると思います。
Dim a As TestEntity = db.TBL_TEST.Single()
ほとんどないシチュエーションだとは思いますが、今回はSQLで取得する項目が可変です。
SELECT A, B FROM TABLEA SELECT A, B,…FUNCTION(A,B) AS Z FROM TABLEA(取得する項目のほうが可変でFunctionからの結果取得もあり)
項目数が10個以内固定とかなら全部Entityに入れて必要な項目だけセレクトするやり方か最悪全部取って必要なものを使うでいいんですが、
今回項目が最大100個あり、SQLでどれとるかも状況によって可変という状態なのでEntityにするのが難しい状態になってます。SQLはしょうがないので直書きする予定です。
それで直書きしたSQLを直接実行して
Dim arrayA() As Object = db.Database.SqlQuery<T>("SELECT A, B,…Z FROM Items;").Single();
みたいな形で配列でとってその配列で処理できるような形で実装できればと思ったのですが、
調べてもそのような手法が見つかりませんでした。
Javaとかで項目可変でもObject配列でまとめて取得してくれるライブラリがあったりするのですが、
そういう対応はLinqToEntitesで可能なのでしょうか?
そもそもかなりLinqToEntitesの概念から外れたやり方なのでできないのでしょうか。
以上、よろしくお願いします。
あなたの回答
tips
プレビュー