用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网第一个add()动作只是返回一个试图。这个视图包含了一个form(用来添加新记录)(如图,finger 8)。当你点击submint第二个Add(FormCollection form)动作会被调用。
注意到,第二个Add有一个特性AcceptVerbs。这样只用当执行一个HTTP POST操作时,这个add动作才会被调用。换句话说,就是只用当posting an HTML form时,Add(FormCollection form)动作会被调用.
在第二个Add(FormCollection form)里,通过ASP.NET MVC的 TryUpdateModel()方法,创建一个新的Entity Framework Movie类的实例,TryUpdateModel会收集传到add()的FormCollection,并把收集到的数据转变为一个movie实例。
使用Entity Framework,并要用上TryUpdateModel 或者UpdateModel方法时,你需要公开相应的类的属性。(个属性的名称要相同)。
接着,add(FormCollection )方法执行一些简单的表单认证。这个add动作会认证Title 和Director有值。如果认证失败,那么认证的错误信息会加到ModelState上。
如果没哟认证错误,那么一条新的记录会被entity framework加到Movies database table里。即执行如下的两行代码:
_db.AddToMovieSet(movieToAdd);
_db.SaveChanges();
第一行代码把新纪录添加到set of movies中,第二行代码把所作的更改写入底层数据库中(写入数据库文件)
Figure 8 – The Add view
用entity framework更新数据库记录
你大部分时候都可以想我们上面插入记录一样,更新记录。listing 4 包含了两个动作Edit(),第一个返回一个html form(这个form是用来编辑记录的).第二个会尝试根系记录。
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
更多精彩
赞助商链接