选择要插入到Linq中的表格

时间:2013-10-10 06:02:51

标签: c# .net linq linq-to-sql linq-to-entities

我只想问一下Linq

是否可行

我有3张相同的表格:

TableA           TableB          TableC
Name             Name            Name
Age              Age             Age

在插入值之前,我需要选择要插入的表。 条件应该是这样的:

var TableABC = new Table;
if(str == 'a')
{
   TableABC = TableA;
}
else if (str == 'b')
{
   TableABC = TableB;
}
else
{
   TableABC = TableC;
}

var Save = new TableABC 
{
    Name = 'John Smith',
    Age = 30
}

Context.Table.AddObject(TableABC);
Context.SaveChanges();

2 个答案:

答案 0 :(得分:1)

我找到了一个解决方案..而不是使用var我使用的动态..

var TableABC = new Table;

dynamic TableABC;

答案 1 :(得分:0)

创建实体对象并使用下面的对象

会更有帮助
switch(str)
  case 'a':
    context.EntityA.Add(obj);
    context.SaveChanges();
   break;
 etc...

现在关于如何创建实体对象(这很简单,因为它们是普通类)并使用EF和创建上下文,您可以为本教程做好准备:

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx