您的位置:首页 > 数据库

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

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语句,右键—》执行即可,查看数据库表。(此步可能会使已生成好的数据库数据,表结构发生改变,谨慎操作)

    至此,基本介绍完成。   

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐