快捷搜索:

实体框架Entity Framework 4.1快速入门

  【IT168 技术】随着.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。

  修改这个类的代码如下:

  publicclass Invoice
{
    
publicint ID { get; set; }
    
public DateTime InvoiceDate { get; set; }
    
publicdouble Total { get; set; }
}

  在我们的类中,有id这个属性,Entity框架会根据id这个属性,去生成数据库表中的对应字段id,如果类中没定义id这个属性,则会在数据库表文件中生成以“类文件名+ID”这样命名的字段。

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

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

   publicclass LineItem
{
    
publicint ID { get; set; }
    
publicstring ProductName { get; set; }
    
publicdouble ItemCost { get; set; }
    
publicdouble 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框架已可以从实体类中创建相关的数据库和表了,下面继续进行步骤二。

  步骤2

  接下来,我们要引用Entity框架的类库文件到我们的工程中。

  1) 在工程资源管理器中,鼠标右键点击工程名字,在弹出的菜单中选择“添加引用”。

  2) 在出现的如下图的界面中,选择System.Data.Entity ,并点确定完成:

实体框架Entity Framework 4.1快速入门

  3) 为工程继续增加一个新类,命名为Accounting.cs ,并且修改其代码如下:

您可能还会对下面的文章感兴趣: