实体框架EF(Entity Framework)是微软以ADO.Net为基础开发出来的对象关系映射(ORM)解决方案,他解决了对象持久化问题,将程序员从麻烦的SQL语句中解脱出来。它封装了很多底层操作,抽象了接口,面向接口编程,将对象统一化。简单的说就是方便的操作数据库的框架,常用类似于此的框架还有(NHibernte,Ibaties)
特点:
1.支持多种数据库
2.强劲的映射引擎,很好的支持存储过程
3.提供VS集成工具,进行可视化操作
4.能与ASP.NET,WPF,WCF Data Services进行很好的集成
你可以右击项目,添加ADO.NET实体数据模型。选择数据库生成,然后选择数据库和表。然后会得到一个edmx。
这里会有两个tt模板,一个供程序员操作的接口,一个是类的属性。
下面说一些简单的增删改查操作:
1.增
User u = new user ( ){
uname="刘德华",uloginname="aa";}
levaeWord db = new levaeWord ();
db.users.Add( u );
db.SaveChanges();
Console.WriteLine("保存成功");
2.删
User u = new User() {uid=6};
db.Attach(u);
db.users.remove(u);
db.SaveChanges();
3.改
User u = db.users.Where(u=>U.ID=1).FirstorDefault());
u.uname="小张";
db.SaveChanges();
Console.WriteLine("修改成功");
4.查
List<user>list=db.users.where(u=>u.name="小刘").ToList();
list.ForEach(u=>Console.WriteLine(u.ToString()));