ADO.NET Entity Data Model入门实例
ADO.NET Entity Data Model入门实例
快速开发一个网站,最繁琐的地方可能要算数据库访问和ORM了,还好.net中这个很强大,可以省去好多体力劳动。
这里就给个快速使用ADO.NEW Entity Data Model的例子,希望对你有帮助。
首先数据库:
建立一个mvc2的项目,在models文件件上添加新项--数据--ADO.NEW Entity Data Model,下面截图说明
图1
图2
图3
图4
图5:TestDBEntities2就是系统为你生成的数据库实体类了,后面的工作全靠它。
下面建立你的mvc的MovieController,主要的使用代码我都放到index这个action中,一看就明白了,上代码:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using Movies.Models; 7 8 namespace Movies.Controllers 9 { 10 public class MoviesController : Controller 11 { 12 public ActionResult Index() 13 { 14 TestDBEntities2 _dbEntities = new TestDBEntities2();//创建数据库实体 15 _dbEntities.Connection.Open(); 16 _dbEntities.Movie.ToList<Movie>(); 17 _dbEntities.AddToMovie(new Movie()); 18 //删除 19 Movie movie = new Movie(); 20 movie = _dbEntities.Movie.First(m => m.id == 1); 21 _dbEntities.DeleteObject(movie); 22 _dbEntities.SaveChanges(); 23 //添加 24 _dbEntities.AddToMovie(movie); 25 _dbEntities.SaveChanges(); 26 // 编辑 27 movie = _dbEntities.Movie.First(m => m.id == 1); 28 movie.name = "007"; 29 movie.showtime = new DateTime().Date; 30 _dbEntities.SaveChanges(); 31 //查询 32 List<Movie> movies = (List<Movie>)from m in _dbEntities.Movie 33 where m.name.IndexOf("007")>0 34 select new { m.id, m.name }; 35 36 return View(movies); 37 } 38 39 } 40 }
这样增删改查就都有了,现在你需要做的就是专注于你的业务了,是不是很爽。
前段时间搞java web用的ssi框架,那是还在惊叹ibatis好灵活呀,要吐省事有谁比得过.NET。
简单的DEMO,没有深究,欢迎拍砖。