Code Frist 与 NuGet包管理工具的使用

2024-11-01 14:53:14

1、一 NuGet包管理工具的使用关于VS自带的包管理管理工具用途我就不多说了,就是一个工具依赖包安装罢了(百度一下你就知道).下图中的 管理解决方案的NuGet程序包选项中可以安装你所需的包本次重点是 程序包管理控制台

Code Frist 与 NuGet包管理工具的使用

2、一般安装好依赖包后都会在项目的 packages 文件夹找到,如果你使用git 开发的话,本包一般不会上传,下载时在控制台弋讥孜求使用Update-Package -Reinstall命令重新安装,或者右键解决方案,选择重新生成解决方案,建议右键重新生成方案,因为Update-Package命令有可能会自动升级包版本

Code Frist 与 NuGet包管理工具的使用Code Frist 与 NuGet包管理工具的使用Code Frist 与 NuGet包管理工具的使用

3、二 Code Frist 实体模型什么是Code Frist ??简单说就是代码优先的数据库实体模型,允许从实体类文件建立数据库,也允许从数据库生成实体文件.你可以在模型文件中写好相应的表字段信息,然后更新到数据库上,一般迁移数据库用。本次假设已经从数据库生成了code frist 的实体模型,操作如下图:

Code Frist 与 NuGet包管理工具的使用Code Frist 与 NuGet包管理工具的使用Code Frist 与 NuGet包管理工具的使用

4、下图是最终生成的文件,其中bookmallModel.cs 是主要文件,学过LinQ 的人应该知道怎么用图中bookmallModel.cs 左箭头的b2是链接字符串,需要与web.config 中的对应

Code Frist 与 NuGet包管理工具的使用

5、对应的链接字符串,在创建模型时应该会有提示是否写入链接字符串到web.config中

Code Frist 与 NuGet包管理工具的使用

6、从Code 到 数据库需要以下蚤疣毖扒依赖,假设已经通过NuGet安装安装EntityFramework当你更新了实体类中的字段信息后可以在控制台输入更新到数据库中(会清空数据库内容,或您需手动删除所有表)先输入enable-Migrations 初始化后输入enable-Migrations -ContextTypeName xxx xx为你的数据库模型文件名无错误后会生成一个Migrations文件夹其中Configuration.cs需要修改

Code Frist 与 NuGet包管理工具的使用Code Frist 与 NuGet包管理工具的使用

7、最后在控制台输入Update-Database -Verbose 即可更新到数据库中 当然你确保没问题的话可加 -Force参数强制推送

猜你喜欢