通过分页和排序练习,在深刻地理解如何使用列表后,就该花更多的时间学习使用Entity Framework时如何更新和插入数据。深入了解在数据率中如何持久化数据这一内容,以及如何更新应用程序中还没有更新的其他部分.
使用 Entity Framework时保存新数据非常简单,只需将新条目添加到DbContext集合中,运行DbContext SaveChanges方法;只要所有必要的属性都在保存的对象中设置好了,保存就会成功。
然而,编辑一项不一定以相同的方式进行。无法把它添加到集合中,因为它已经在数据库中,而且是需要编辑现有条目。以前需要手动把请求中的所有字段(查询字符串和表单体)映射到模型中适用的属性。目前不再需要这种编程, ASP.NET有一个很棒的方法,称之为 Tryupdate Model。
Tryupdate Model及其变体 Update Model都把传入的值映射到同名的属性。使用这些的方法是实例化一个所需类型的对象,然后把该对象传入方法。接着,系统将遍历对象的所有属性,并试图在请求关联的数据中找到匹配的值。如果有匹配,系统就会尝试设置属性 。Update Model和 Tryupdate Model之间的区别是:如果遇到绑定错误,例如,试图给 decimal类型的价格设置red ,Update Model将抛出一个异常, Tryupdate Model简单地跳过该绑定,让属性值使用其初始值。
在 ASP.NET Web Forms中,使用 Tryupdate Model有点问题,这是因为Tryupdate Model用于数据绑定服务器控件,如果使用服务器控件支持的方法,就能执行任务,不会有问题。否则,例如,在实例中手工创建一个数据输入表单,就必手工映射,这是旧派风格。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 文件更新和插入数据