C# ORM—Entity Framework 之Database first(数据库优先)&Model First(模型优先)(一)
2013-07-08 08:56
351 查看
[b]一、什么是Entity Framework[/b]
1.1 实体框架(EF)是一个对象关系映射器,使.NET开发人员使用特定于域的对象与关系数据。它消除了需要开发人员通常需要编写的大部分数据访问代码。简化了原有的ado.net 数据访问方式。 ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
1.2 在C#中常用的ORM框架有:
1.NHibernate (从java的Hibernate延伸过来)
2.Linq to SQL类 (只针对MSSQL数据库的)
3.Entity FrameWork(微软的一个开源的ORM,可以针对多种主流数据库(如MSSQL、MySql、Oracle等))
1.3 本文暂时编写关于Entity Framework文章,后续有时间会补充NHibernate,Linq to SQL系列文章。
[b]二、Entity Framework Database first(数据库优先)使用过程[/b]
2.1 建立数据库
2.1.1 建立表Blogs
View Code
3.7 扩展应用—模型修改
3.7.1 打开BloggingModel.edmx,空白处右键—》新增—》实体(设置好要增加的实体)—》确定。
3.7.2 打开BloggingModel.edmx,空白处右键—》根据模型生成数据库—》完成(会有一个覆盖旧文件的警告)
3.7.3 打开重新生成的SQL语句,右键—》执行即可,查看数据库表。(此步可能会使已生成好的数据库数据,表结构发生改变,谨慎操作)
至此,基本介绍完成。
1.1 实体框架(EF)是一个对象关系映射器,使.NET开发人员使用特定于域的对象与关系数据。它消除了需要开发人员通常需要编写的大部分数据访问代码。简化了原有的ado.net 数据访问方式。 ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
1.2 在C#中常用的ORM框架有:
1.NHibernate (从java的Hibernate延伸过来)
2.Linq to SQL类 (只针对MSSQL数据库的)
3.Entity FrameWork(微软的一个开源的ORM,可以针对多种主流数据库(如MSSQL、MySql、Oracle等))
1.3 本文暂时编写关于Entity Framework文章,后续有时间会补充NHibernate,Linq to SQL系列文章。
[b]二、Entity Framework Database first(数据库优先)使用过程[/b]
2.1 建立数据库
2.1.1 建立表Blogs
Console.WriteLine("请输入一个Blogs名称"); var name = Console.ReadLine(); using(var db=new BloggingContext()) { var blog = new Blog { Name = name }; db.Blogs.Add(blog); db.SaveChanges(); var query = from b in db.Blogs orderby b.Name select b; foreach (var item in query) { Console.WriteLine(item.Name); } Console.ReadKey(); }
View Code
3.7 扩展应用—模型修改
3.7.1 打开BloggingModel.edmx,空白处右键—》新增—》实体(设置好要增加的实体)—》确定。
3.7.2 打开BloggingModel.edmx,空白处右键—》根据模型生成数据库—》完成(会有一个覆盖旧文件的警告)
3.7.3 打开重新生成的SQL语句,右键—》执行即可,查看数据库表。(此步可能会使已生成好的数据库数据,表结构发生改变,谨慎操作)
至此,基本介绍完成。
相关文章推荐
- C# ORM—Entity Framework 之Database first(数据库优先)&Model First(模型优先)(一)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- 【C# - Entity Framework 】C# ORM—Entity Framework 之Code first(代码优先)(二)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
- mvc+entity framework database first,生成的model每次更新一个表会更新所有的model
- 第二篇:Entity Framework CodeFirst & Model 映射
- [VS2010] ADO.NET Entity Framework 新功能:模型優先設計 (Model First Design)
- Entity Framework Model First下改变数据库脚本的生成方式
- 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
- ASP.NET_4.0_与_Entity_Framework_4-第一篇-采用Model-First_开发方式创建数据库
- Entity Framework Model First下改变数据库脚本的生成方式
- 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用
- 解决Entity Framework Code First 的问题——Model compatibility cannot be checked because the database does not contain model metadata
- entityframework core database first update model
- Entity Framework Code First 多数据库 控制台迁移代码
- Entity Framework model first GUID作主键插入失败
- EntityFramework Code-First 简易教程(十一)-------从已存在的数据库中映射出表