2012-02-12 72 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行中的“实体”是什么?这里有什么更大的图片? – 2012-02-13 23:26:00

+0

第一行通过元数据获取Person表名。 – 2012-02-20 20:31:01

回答

1

尝试这种方式来获得数据

AdventureWorksDataContext dataContext = 
      new AdventureWorksDataContext(); 

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

对不起,但这并没有真正的帮助。我没有试图查询任何东西。我试图设置Person对象的值。问题是这必须动态完成,我只有Person(object/table)实例的字符串名称。 – 2012-02-20 20:32:22

相关问题