|
|
1
1
Web应用程序已断开连接,每个请求都是单独的。每个MVC控制器方法都是一个web请求,在您展示的示例中,请求之间不传输任何状态。无法判断从值的初始加载到post submit编辑值之间是否经过了很多时间。如果另一个用户在初始加载和编辑之间删除了晚餐呢。
通过使用cookies和session等各种选项,可以在web请求之间传输状态数据。要实现所描述的内容,需要将对象存储在请求范围之外。这样可以避免第二次调用“GetDinner”。在ASP.NET MVC中,这是通过使用
|
|
|
2
0
我认为在linqtosql中没有办法避免这种情况。。。在更新数据之前,您总是需要先输入数据。 在很多情况下,这没关系,因为写和读相比是非常罕见的。如果您发现某个特定的写操作正在成为性能问题,您可以随时退回到使用存储过程。 |
|
3
0
您可以创建一个Dinner实体的实例,填写属性,然后调用Attach(Dinner,true)来传递修改后的实体,它将在数据库中更新。
|