此代码允许插入双表但具有不同名称并同时列出,但我想知道如何使用数据库模型将这部分代码与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();
}
}
答案 0 :(得分:0)
没有将该SQL有效或直接转换为EF。尝试转换它会比任何感知的好处以指数方式增加代码的复杂性。 (即它不值得)。
也就是说,如果你想尝试它,首先要为每个表创建一个模型。然后将每个表格/模型添加为DbSet
DbContext
。然后,您需要构建DbSet.Add
语句。如果你使用某种对象变异库,比如Automapper,你可以使用循环来构造它。否则每个语句都需要在代码中是原子的。