我有两个数据库,每个数据库都有大量的表。
database A
为空,database B
有大约1000条记录。
database A
有一些database B
没有的额外表,例如database B
有一个students
表和一个parents
表,而database A
有和一个course
表。
两个数据库具有相同的表名,但是database A
在每个表中比database B
有更多的列。例如,database B
的students
表中包含name
、age
和address
的列,但database A
中的相应表除了country
、sex
之外,还有这些列。
当我尝试使用dreamsql传输数据时,database A
中的额外列被删除。如何在两个表之间传输数据而不引起数据库模式的更改?
这就像手动插入…不需要混淆
var con = new DatabaseAEntities;
var names = con.names;
SqlCeConnection cn = new SqlCeConnection(@"Data Source=G:DataBaseB.sdf");
foreach(var name in names)
{
string x = name;
cn.Open();
SqlCeCommand cm = new SqlCeCommand("INSERT INTO names(Name) VALUES(@Name)", cn);
cm.Parameters.AddWithValue("@Name", x);
cm.ExecuteNonQuery();
MessageBox.Show("Added Successfully");
cn.Close();
}