本经验将介绍如何使用NuGet包管理工具,和使用Code Frist进行数据迁移,以下内容是由微蓝经验网用户发布Code Frist 与 NuGet包管理工具的使用-nuget常用包,希望对于用户有一定帮助,为朋友进行解决疑惑,如若想了解更多相关内容,可以向底部移动了解更多与本教程文章相关解决经验方法!
本示例使用的是VS2017
一 NuGet包管理工具的使用
关于VS自带的包管理管理工具用途我就不多说了,就是一个工具依赖包安装罢了(百度一下你就知道),下图中的 管理解决方案的NuGet程序包 选项中可以安装你所需的包
本次重点是 程序包管理控制台

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



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



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

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

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


最后在控制台输入Update-Database -Verbose 即可更新到数据库中 当然你确保没问题的话可加 -Force 参数强制推送。
仅供参考,以上经验结束,与Code Frist 与 NuGet包管理工具的使用-nuget常用包有关的经验教程内容,若解决问题请点击“有用”,没有解决请向下浏览“相关”内容或点击“无用”平台积极改进优质原创的内容文章,点击下方工具分享给更多的朋友吧!
微蓝网部分素材(图片、视频、音频等)来自于网络,不代表本站立场,以上素材或内容仅代表作者个人观点,因此产生相关问题作者本人负责,本站将不承担任何法律责任! 如有问题请进行侵权投诉
© 2025 VLPOS.com 版权所有 微蓝网 ICP备案号:黑ICP备20003952号-1
黑公网安备 23012602000120号