たとえば、文字列SQLクエリを使用してC#リストをデータベースとしてクエリする方法を見つけようとしていました:
List<Customer> customers = new List<Customer>(){
new Customer(){Name = "joe", Age = 20},
new Customer(){Name = "john", Age = 25}
};
string query = @"Select * from customers";
List<Tuple> tuples = EntityDB.query(customers, query);
Console.Writeline(tuples[0][0]); //prints "joe"
この機能を使用して満たす必要があるいくつかの要件がありますが、
- このリストから特定の行を抽出する必要があり、フィルタリングが事前定義されていないため、動的 SQL クエリ (文字列クエリ) をサポートする必要があります。(linqはここでは役に立ちません)
- SQLとまったく同じように、複数の行(平均、カウントなど)で機能をサポートできる必要があります。
- SQLとまったく同じように指定された列の抽出をサポートする必要があります(列1、列2を選択...)
私は SQL サーバーを持っていません。追加の mdf DB も持っていません。顧客のオブジェクトのこのリストだけです。それを行う方法はありますか?
これに対する私の動機は、このリストから特定の情報を 2D テーブルに抽出し、それを Excel に出力する機能ですが、行と列のフィルタリングは事前定義されておらず、複数行の操作が必要であり、ユーザーは正確な情報を指定できます。 SQLクエリのように抽出したい情報。