WEB开发网
开发学院软件开发C语言 用实体框架创建一个模型类(C#) 阅读

用实体框架创建一个模型类(C#)

 2010-09-30 21:01:40 来源:WEB开发网   
核心提示: 第一个add()动作只是返回一个试图,这个视图包含了一个form(用来添加新记录)(如图,用实体框架创建一个模型类(C#)(4),finger 8),当你点击submint第二个Add(FormCollection form)动作会被调用,第二行代码把所作的更改写入底层数据库中(写入数据库文件)

第一个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

用实体框架创建一个模型类(C#)

用entity framework更新数据库记录

你大部分时候都可以想我们上面插入记录一样,更新记录。listing 4 包含了两个动作Edit(),第一个返回一个html form(这个form是用来编辑记录的).第二个会尝试根系记录。

上一页  1 2 3 4 5 6  下一页

Tags:实体 框架 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接