学懂C#编程:常用框架学习(四)——.NET Framework框架下的Entity Framework (EF)代码优先(Code First)方式应用实列详解

在.NET Framework框架下,使用Entity Framework的代码优先(Code First)方式结合Visual Studio 2017进行开发,涉及几个关键步骤,包括项目创建、安装Entity Framework、定义实体类、配置DbContext以及创建和迁移数据库等。下面通过一个具体实例来说明这个过程。

第一步:创建项目

  1. 打开Visual Studio 2017。
  2. 选择“文件” > “新建” > “项目”。
  3. 在项目模板中选择“ASP.NET Web 应用程序(.NET Framework)”,然后点击“下一步”。
  4. 命名项目(例如“BookStoreApp”),然后点击“创建”。
  5. 在“新建ASP.NET Web 应用程序”对话框中,选择“MVC”模板,然后点击“确定”。

第二步:安装Entity Framework

  1. 在解决方案资源管理器中,右键点击项目名称(BookStoreApp)。
  2. 选择“管理NuGet程序包”。
  3. 在NuGet包管理器中,搜索“Entity Framework”,找到并安装适合你项目版本的Entity Framework包(例如Entity Framework 6.x)。

第三步:定义实体类

在项目中,通常会在Models文件夹下定义实体类。如果没有Models文件夹,可以手动创建。

// 在Models文件夹下创建Book.cs  
public class Book  
{  
    public int Id { get; set; }  
    public string Title { get; set; }  
    public string Author { get; set; }  
    // 其他属性  
}

第四步:配置DbContext

  1. Models文件夹下(或任何其他合适的文件夹)创建一个新的类文件,命名为BookContext.cs
  2. BookContext.cs中,继承自DbContext并添加DbSet<Book>属性。
    using System.Data.Entity;  
      
    namespace BookStoreApp.Models  
    {  
        public class BookContext : DbContext  
        {  
            public BookContext() : base("name=DefaultConnection")  
            {  
            }  
      
            public DbSet<Book> Books { get; set; }  
        }  
    }

注意:这里的DefaultConnection需要在web.config文件中配置数据库连接字符串。

第五步:配置数据库连接字符串

web.config文件中,找到<connectionStrings>部分,并添加或修改数据库连接字符串。

<connectionStrings>  
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=BookStoreDb;Integrated Security=True" providerName="System.Data.SqlClient" />  
</connectionStrings>

第六步:创建数据库迁移

  1. 打开“工具” > “NuGet包管理器” > “包管理器控制台”。
  2. 在包管理器控制台中,输入以下命令来启用迁移:
    Enable-Migrations
  3. 更新数据库:
    Update-Database

第七步:使用数据库

现在数据库和表已经根据定义的实体类和DbContext自动创建,你可以在项目中开始使用EF来操作数据库了。

注意事项

  • 如果你使用的是Entity Framework Core而不是Entity Framework 6.x,那么配置DbContext和迁移的步骤会有所不同。EF Core使用Startup.csProgram.cs中的服务配置来注册DbContext,并使用dotnet ef CLI命令进行迁移。
  • 示例中的代码和步骤可能需要根据你的具体项目版本和配置进行调整。

 

 

 

 

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值