我只想问一下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();
答案 0 :(得分:1)
我找到了一个解决方案..而不是使用var我使用的动态..
var TableABC = new Table;
到
dynamic TableABC;
答案 1 :(得分:0)
创建实体对象并使用下面的对象
会更有帮助switch(str)
case 'a':
context.EntityA.Add(obj);
context.SaveChanges();
break;
etc...
现在关于如何创建实体对象(这很简单,因为它们是普通类)并使用EF和创建上下文,您可以为本教程做好准备: