2012-02-12 20 views
0

これで、linqエンティティの文字列名がわかりました。文字列名のみでLinqエンティティを取得する方法

string table = "Person"; 

私はdatacontextを持っており、Personというエンティティまたはデータベーステーブルがあります。

私は何とかテーブル名の文字列を使用して新しいPersonエンティティを作成し、すべての属性を設定したいと考えています。

私はこの例のコードはあまりありませんが、何か試してみましょう。

MetaTable table = SetTable(); //Gets the metatable of the entity 
string tableName = table.TableName; //"Person" 
//Stuck there 
//... 
//What I'd like to do 
//Somehow get Person then 
Person p = new Person(); 
p.Name = "Joe"; 
db.Person.InsertOnSubmit(p); 
db.SubmitChanges(); 

おかげ

+0

を取得するためにこの方法を試してみてください申し訳ありませんが、それはあなたがでているものは絶対不明です。 'SetTable'は何をしますか? 1行目の「エンティティ」とは何ですか?ここで大きな写真は何ですか? –

+0

最初の行は、メタデータを介してPersonテーブル名を取得します。 –

答えて

1

は、データ

AdventureWorksDataContext dataContext = 
      new AdventureWorksDataContext(); 

     var query = from contact in dataContext.Contacts 
        select contact; 
+1

申し訳ありませんが、これはまったく役に立ちません。私は何かを照会しようとしていない。 Personオブジェクトの値を設定しようとしています。問題はこれが動的に行われなければならず、私はPerson(オブジェクト/テーブル)インスタンスの文字列名しか持たないということです。 –

関連する問題