用实体框架创建一个模型类(C#)
2010-09-30 21:01:40 来源:WEB开发网结果如图:
index view是一个类型化得视图。index view包含了一个<%@ Page %>指令,这个指令里有Inherits特性,而这个特性指明把model里的property转变为强类型的一般(泛型)的movie objects集合(List<movie>)。
用 entity framework插入记录
你可以用entity framework轻松的插入记录到数据库里。listing 3 包含了两个新action动作,你可以用他们来插入记录到数据库里:
Listing 3 – Controllers\HomeController.cs (Add methods)
public ActionResult Add()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Add(FormCollection form)
{
var movieToAdd = new Movie();
// Deserialize (Include white list!)
TryUpdateModel(movieToAdd, new string[] { "Title", "Director" }, form.ToValueProvider());
// Validate
if (String.IsNullOrEmpty(movieToAdd.Title))
ModelState.AddModelError("Title", "Title is required!");
if (String.IsNullOrEmpty(movieToAdd.Director))
ModelState.AddModelError("Director", "Director is required!");
// If valid, save movie to database
if (ModelState.IsValid)
{
_db.AddToMovieSet(movieToAdd);
_db.SaveChanges();
return RedirectToAction("Index");
}
// Otherwise, reshow form
return View(movieToAdd);
}
- ››实体框架之领域驱动实践(一):从DataTable到Ent...
- ››实体框架之领域驱动实践(二):分层架构
- ››实体框架之领域驱动实践(三):案例:一个简易的...
- ››实体框架之领域驱动实践(四):存储过程 - 领域驱...
- ››实体框架之领域驱动实践(五):聚合
- ››实体框架之领域驱动实践(六):工厂
- ››实体框架之领域驱动实践(七):模型对象的生命周...
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
更多精彩
赞助商链接