2011-03-15 149 views
1

我已经看了微软的两个MVC教程。在一篇教程中,他们正在创建一个.edmx文件来处理实体框架以执行Linq查询。在另一个教程他们做了一个名为“MusicStoreEntities.cs”这里类代码:.edmx文件和创建Entities.cs文件之间的区别

using System.Data.Entity; 

namespace MvcMusicStore.Models 
{ 
    public class MusicStoreEntities : DbContext 
    { 
     public DbSet<Album>  Albums { get; set; } 
     public DbSet<Genre>  Genres { get; set; } 
     public DbSet<Artist> Artists { get; set; } 
     public DbSet<Cart>  Carts { get; set; } 
     public DbSet<Order>  Orders { get; set; } 
     public DbSet<OrderDetail> OrderDetails { get; set; } 
    } 
} 

而且教程创建这个类的一个实例,并开始做LINQ查询以及。这两种方法有什么区别?以及如何在.edmx文件中创建DbSet对象?谢谢。

+1

查看[此帖子](http://msdn.microsoft.com/zh-cn/data/ff830362)关于Model-First的实体框架4。 – 2011-03-15 00:57:23

回答

3

创建模型结构有多种方法。

  1. 您可以先编码POCO类,然后手动创建数据库。
  2. 您可以先编码POCO类,然后使用代码优先库自动创建数据库。
  3. 您可以创建数据库模式,并将其导入类图(将提供所有模型和导航)。
  4. 你可以创建你的类图,并从中创建你的数据库模式。

1和2只创建cs,而3和4创建edmx。

您可以检查this Code First EF(这包括您问题的DbSet部分)。

编辑:你甚至可以使用POCO类与现有的数据库,发布here

相关问题