实体框架Entity Framework 4.1快速入门

来源:北大青鸟飞迅校区|发布时间:2013-05-05 08:47:56

随着.NET 4.0时代的到来,开发者越来越关注如何能加快开发效率,从而构建健壮的程序。而微软在.NET 4.0推出的Entity Framework,无疑是值得开发者去学习的,它实际上是微软的ADO.NET的增强版本,是个ORM框架。在本文中,将以例子的形式简单介绍最新的Entity Framework 4.1的基本用法。

  介 绍

  在旧的Entity 框架中,开发者可以从已存在的数据库中产生业务实体的模型,这种开发方法被称为数据库驱动的开发方法。而在4.1的Entity Framework中,支开发者先创建实体业务类,然后再产生相关的数据库文件,这种开发方法可以称为“代码先行”的开发方法。这种方法对于开发者来说是很有好处的,首先,会让开发者从面向对象的思维角度出发,去构建业务逻辑中的实体模型,然后再根据实际的需要去生成数据库文件,是真正的面向对象的思维开发方法。

  本文中要使用Entity Framework 4.1,这里提供下载该框架安装程序:Entity Framework 4.1。

  同时,VS.NET 2010也是少不了的,而本文的配套代码,可以在这里下载:VS.NET 2010。

  本文的例子将会创建两个类Invoice类和LineItem类。而本文产生的数据库命名为Accounting,并会产生两张表:Invoice和LineItem。例子中的功能,还包括可以在gridview中对数据库中的数据进行增删改查,最后,还会演示如果类发生了变化了,如何让相应的数据库也发生改变。

  步骤1

  1) 启动vs.net 2010;

  2) 新建立一个c#语言的asp.net web工程项目;

  3) 将工程命名为project EF4CodeFirst;

  4) 在工程资源管理器中,鼠标右键点击,然后新增一个类,将新增的类命名为Invoice.cs。

  修改这个类的代码如下:

  public class Invoice
{
    public int ID { get; set; }
    public DateTime InvoiceDate { get; set; }
    public double Total { get; set; }
}
在我们的类中,有id这个属性,Entity框架会根据id这个属性,去生成数据库表中的对应字段id,如果类中没定义id这个属性,则会在数据库表文件中生成以“类文件名+ID”这样命名的字段。

  在这个Invoice发票类中,存在多个条目LineItem,它们之间明显构成一对多的关系,所以我们先建立类LineItem类。

  5) 同样,新增一个LineItem类,代码如下:

   public class LineItem
{
    public int ID { get; set; }
    public string ProductName { get; set; }
    public double ItemCost { get; set; }
    public double Units { get; set; }
    public Invoice Invoice { get; set; }
}
在这个类中,维持了对Invoice类的引用,同时也是关联了Invoice类。

  6)而在Invoice类中,也要增加LineItem类的引用,这里要用到的是集合类,如下代码:

   public ICollection<LineItem> LineItems { get; set; }
同时要在Invovice类的构造函数中,进行初始化LineItem类,如下:

public Invoice()
{
    LineItems = new List<LineItem>();
}
在完成上面的步骤后,则Entity框架已可以从实体类中创建相关的数据库和表了,下面继续进行步骤二。

上一篇:微软推出开源平台.NET Gadgeteer
下一篇:Microsoft .NET Framework 4 更新发布

热门话题

招生热线: 4008-0731-86 / 0731-82186801

学校地址: 长沙市天心区团结路6号

Copyright © 2006 | 湖南大计信息科技有限公司 版权所有

湘ICP备14017520号-3

关注我们
在线咨询
嘿,我来帮您!