在.NET Framework框架下,使用Entity Framework的代码优先(Code First)方式结合Visual Studio 2017进行开发,涉及几个关键步骤,包括项目创建、安装Entity Framework、定义实体类、配置DbContext以及创建和迁移数据库等。下面通过一个具体实例来说明这个过程。
第一步:创建项目
- 打开Visual Studio 2017。
- 选择“文件” > “新建” > “项目”。
- 在项目模板中选择“ASP.NET Web 应用程序(.NET Framework)”,然后点击“下一步”。
- 命名项目(例如“BookStoreApp”),然后点击“创建”。
- 在“新建ASP.NET Web 应用程序”对话框中,选择“MVC”模板,然后点击“确定”。
第二步:安装Entity Framework
- 在解决方案资源管理器中,右键点击项目名称(BookStoreApp)。
- 选择“管理NuGet程序包”。
- 在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
- 在
Models
文件夹下(或任何其他合适的文件夹)创建一个新的类文件,命名为BookContext.cs
。 - 在
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>
第六步:创建数据库迁移
- 打开“工具” > “NuGet包管理器” > “包管理器控制台”。
- 在包管理器控制台中,输入以下命令来启用迁移:
Enable-Migrations
- 更新数据库:
Update-Database
第七步:使用数据库
现在数据库和表已经根据定义的实体类和DbContext自动创建,你可以在项目中开始使用EF来操作数据库了。
注意事项
- 如果你使用的是Entity Framework Core而不是Entity Framework 6.x,那么配置DbContext和迁移的步骤会有所不同。EF Core使用
Startup.cs
或Program.cs
中的服务配置来注册DbContext,并使用dotnet ef
CLI命令进行迁移。 - 示例中的代码和步骤可能需要根据你的具体项目版本和配置进行调整。