ADO.NET Entity Data Model入门实例

快速开发一个网站,最繁琐的地方可能要算数据库访问和ORM了,还好.net中这个很强大,可以省去好多体力劳动。

这里就给个快速使用ADO.NEW Entity Data Model的例子,希望对你有帮助。

首先数据库:

ADO.NET Entity Data Model入门实例_mvc

建立一个mvc2的项目,在models文件件上添加新项--数据--ADO.NEW Entity Data Model,下面截图说明

图1

ADO.NET Entity Data Model入门实例_数据库_02

图2

ADO.NET Entity Data Model入门实例_数据库访问_03

图3

ADO.NET Entity Data Model入门实例_数据库_04

图4

ADO.NET Entity Data Model入门实例_数据库访问_05

图5:TestDBEntities2就是系统为你生成的数据库实体类了,后面的工作全靠它。

ADO.NET Entity Data Model入门实例_数据库访问_06

下面建立你的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,没有深究,欢迎拍砖。