繁体   English   中英

C#LINQ到SQL-更新数据库表

[英]c# linq to sql - updating database table

我想知道这是使用linq到sql来更新数据库中项目的错误概念,我正在做的是:我正在将所选项目的状态(谈论订单)从0更改为1,看起来像这样(当前代码):

我正在调用的方法来设置/更改我的商品状态:

OrdersController.SetOrderStatusTrue(orderNumber);

方法的代码:

public static void SetOrderStatusTrue(int numberOforder)
{
    DataServices.DB.procedure_SetOrderStatus_ToTrue(numberOforder); //procedure which will set status to "1".
    DataServices.DB.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues,DataServices.DB.Orders.Where(nmbr => nmbr.OrderNumber == numberOforder));            //is this a bad concept to call refresh ?
}

所以我想知道每次更改项目状态时都调用Refresh Method这个不好的概念,也许我应该以某种方式应用SubmitChanges方法,谁能告诉我哪个概念更好,这个概念也可以,但是我读了几本并非每次都这样调用refresh的好方法,那么这是正确的,使用SubmitChanges方法应该如何看待?

干杯

也许看看这篇文章: Linq到sql提交更改()或.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues,“更新实体”)

基本上说的是:几乎不需要刷新,因为通常您是通过实体进行所有写入的。 这意味着实体始终是最新的。

希望这能回答您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM