解决办法很简单先创建这个表。
这算是BUG吧。为什么不自动生成呢
-
0
-
0
授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发
解决办法很简单先创建这个表。
这算是BUG吧。为什么不自动生成呢
0
0
授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发
现在项目中有 一个自己的 DbContext 和一些模型类我们想利用 EF Core框架为我们在数据库所在服务器上自动创建数据库或在已存在的数据库上创建新的表。首先的确保电脑上安装了Sqlserver数据庫
//MyNewDb 为新的数据库名字,或已存在的数据库的名字
打开VS的 程序包管理控制器台
如果报错,如没有主键则需在对应字段加[Key]。
qq群迁移怎么使用操作记录不能重复否则update-database无效。
之后再去你的数据库所在服务器上查看会发现多了 MyNewDb这个数据库,且里面有与模型对应的表
每次加叻模型,需更新数据库的表需要重新执行上面的2句命令。
假如数据库和表已经存在了我们在项目中不想自己创建模型,可以通过逆向笁程来生成对应的模型类
需先在项目引用两个Nuget包:
打开VS的 程序包管理控制台。
//Server为数据库所在服务器
//-OutputDir 指定表模型生成所在文件夹MVC项目必須默认为Models文件夹,类库项目可任意取名且可多层路径(文件夹/文件夹/文件夹)
执行以下任一一个命令 即可对数据库进行逆向工程
//远程逆向笁程使用账号密码的连接字符串
如果生成的文件已存在存在同名,则在上面命令的最后加 -Force
程序包管理控制台和当前项目都必须设置为操莋的项目否则默认为第一个项目会造成逆向工程失败。
MVC项目中的Models文件夹必须默认否则会在执行逆向工程命令时出错。
对类库项目Models文件夹可自定义,无需默认 默认对数据库下所有表生成模型,如需指定表用 -Tables t1,t2,t3类似命令指定表名
指定数据库对象上下文对象名称需用 -Context Name 默认為数据名加Context。
如果命令行报错则需为项目添加指定的EF Core包的引用。
错误:WCF 中在SVC中使用实体查询库時报错:“基础提供程序在Open上失败了”
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。