これで、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();
おかげ
を取得するためにこの方法を試してみてください申し訳ありませんが、それはあなたがでているものは絶対不明です。 'SetTable'は何をしますか? 1行目の「エンティティ」とは何ですか?ここで大きな写真は何ですか? –
最初の行は、メタデータを介してPersonテーブル名を取得します。 –