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,没有深究,欢迎拍砖。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值