0

Linq2DB を使用して、さまざまなデータベースからデータを取得する必要があります。この例では、SQL2012 としましょう。

以下のようなPOCOクラスを作成します

public class MyPoco
{
    public string Name { get; set; }
    public int Age { get; set; }
}

次のように、linq2db を使用してデータベースに接続し、テーブルを取得します。

var q = from c in db.GetTable<MyPoco>() select c;

私が抱えている問題は、メンバーに関して POCO は正しいものの、ユーザーがデータベースを作成するときに別の名前 (MyPoco 以外) を指定できることです。したがって、ユーザーにテーブルの名前を尋ね、それを GetTable 呼び出しで使用し、結果を POCO にマップする必要があります。

どうすればこれを行うことができますか?

前もって感謝します、ポール

4

3 に答える 3

0
var ms = new MappingSchema();
var mb = ms.GetFluentMappingBuilder();
mb
  .Entity<MyPoco>()
  .SetTable(attr => attr.Name = userEnteredTableName);
于 2015-04-18T18:00:54.553 に答える