如何从Entity Framework解析此查询

时间:2018-01-26 21:18:27

标签: c# sql-server entity-framework

此代码允许插入双表但具有不同名称并同时列出,但我想知道如何使用数据库模型将这部分代码与Entity Framework一起传输:

for(int i = 1; i <= 100; i++)
{
    string commandText = $"INSERT INTO {MyTable}{i} (ID, Name, Address) VALUES (10, 'Jesse', '123 La Plaza');";

    using (SqlConnection conn = new SqlConnection(connectionString)) { }
    using (SqlCommand cmd = new SqlCommand(commandText, conn))
    {
        conn.Open();
        cmd.ExecuteNonQuery();
        conn.Close();
    }
}

1 个答案:

答案 0 :(得分:0)

没有将该SQL有效或直接转换为EF。尝试转换它会比任何感知的好处以指数方式增加代码的复杂性。 (即它不值得)。

也就是说,如果你想尝试它,首先要为每个表创建一个模型。然后将每个表格/模型添加为DbSet DbContext。然后,您需要构建DbSet.Add语句。如果你使用某种对象变异库,比如Automapper,你可以使用循环来构造它。否则每个语句都需要在代码中是原子的。

相关问题