问题描述:

复制了一个模块化的MVC5的项目,模块化的解释是说不同功能的模块分开来放的。

明确每个模块都是做什么工作的。

首先最基本的,就是根据Apps.Models模块来创建数据库了。

做法是卸载Apps.Models以外的7个模块,然后执行命令Update-Database,但是会报错,具体的错误忘记了,反正就是新复制的没有编译过,所以会缺少dll文件导致的。

那正确的步骤是:

复制出来的新项目,第一步需要生成一次,然后卸载除了Apps.Models之外的7个模块,然后有个地方需要选择下

就是这个默认项目,因为其它的已经被卸载了,默认第一次会显示第一个为默认项目,所以生成的时候会报错The EntityFramework package is not installed on project ''

那参照Stackoverflow上的解决方案。http://stackoverflow.com/questions/11923077/the-entityframework-package-is-not-installed-on-project

最后快快乐乐生成了数据库啦。

随着开发工作的继续进行,突然发现,我寄几创建的主键有问题,因为在底层模板认识的主键只能是Id,所以说我的ID就需要修改了,改完model就得涉及重新生成数据库,这家伙直接给我报错,

Multiple identity columns specified for table 'FIX_OrderModel'. Only one identity column per table is allowed.

说一个表只能有一个主键,这个我当然知道啦。

这时,需要先告诉程序,去添加一个合并(如果有问题,就加个参数 -Force)

Add-Migration Initial -Force

然后再执行一次

Update-Database

问题解决,如果还是有报错,那么可能会有警告,按照警告的提示,继续操作即可。

最新文章

  1. ActionContext.getContext().getSession()
  2. [原创]在Linux系统Ubuntu14.04上安装部署docker。
  3. eclipse连接远程hadoop集群开发时权限不足问题解决方案
  4. ORACLE 日期函数[转载]
  5. 二叉搜索树BinarySearchTree(C实现)
  6. goldengate 12c 针对oracle 12c配置的主要变化
  7. Threads Events QObjects
  8. (WF)InvalidWorkflowException
  9. Java基础知识强化01:short s = 1; s = s + 1;与short s = 1; s += 1;
  10. NSURLSessionDataTask
  11. [国嵌笔记][004][Linux快速体验]
  12. Golang 交叉编译 window/linux 文件
  13. Day 23 面向对象(二)
  14. linux之iptables常用命令
  15. python标准库中socket模块详解
  16. js之close()方法
  17. golang实现一个代理服务器(proxy)学习笔记
  18. SQL查询有两门以上不及格的学生及查询出全部及格的学生
  19. CMU-15445 LAB1:Extendible Hash Table, LRU, BUFFER POOL MANAGER
  20. mysql中concat 和 group_concat()的用法

热门文章

  1. Eclipse 窗口说明---Eclipse教程第03课
  2. centos使用--supervisor使用
  3. VSX-1 概述
  4. 【Lowest Common Ancestor of a Binary Tree】cpp
  5. C:\Windows\System32目录可执行文件列表(Win7 64)
  6. Python全栈(一)编程语言介绍
  7. ASP.NET Core 2.1 源码学习之 Options[1]:Configure 【转】
  8. ASP.net MVC入门及Razor语法
  9. 500 OOPS: vsftpd: refusing to run with writable anonymous root
  10. HDU 4472 Count (DP)