【发布时间】:2012-08-14 15:16:13
【问题描述】:
当我对菜单进行排序时:=> 保持事件:从鼠标排序 =>
菜单:
Home(1) News(2) About(3) => News(2) Home(1) About(3)
事件将位置同时保存到两个表中。
我知道使用触发器可以解决这个问题。但是两个表的结构不同。所以,我不能为此使用 Trigger。
现在,我希望插入/更新看起来像两个表。
表1:
Order
2
1
3
表2:
Order: 213
如何同时更新/插入上述两个表。
非常感谢
这是更新两个表的排序事件,但似乎更新到 table1
//-------Update for table: Items---------//
command.Connection = connection;
command.CommandText = "UpdateItemsOrder";
command.CommandType = CommandType.StoredProcedure;
SqlParameter paramUserName = new SqlParameter("@ItemOrder", SqlDbType.VarChar, 255);
paramUserName.Value = itemOrder;
command.Parameters.Add(paramUserName);
//----Update for table: NewOrders(get data from column ItemOrder)--//
string username = "aloha";
DemoDataContext dc = new DemoDataContext();
var strJoin= (from m in dc.Items
select m.ItemOrder);
var result = string.Join("", strJoin.Select(x => x.Value).ToArray());
var reUpdateOrder = dc.NewOrders.Single(a => a.UserOrder.Equals(username));
reUpdateOrder.NewItemOrder = result;
dc.SubmitChanges();
connection.Open();
return (command.ExecuteNonQuery() > 0);
它只插入到table:Items,而不是从Items中获取数据来更新table:NewOrders。 连接始终打开以进行排序。
请帮帮我。
【问题讨论】:
-
你现在用什么代码来做这些??