ef codeFirst 数据库迁移

qq_36240492 2017-02-07 04:34:44
public int Id { get; set; }
/// <summary>
/// 任务名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 描述
/// </summary>
public string Description { get; set; }

/// <summary>
/// 负责人
/// </summary>
public int? UserId { get; set; }
public virtual User User { get; set; }

/// <summary>
/// 创建人
/// </summary>
public int? FounderId { get; set; }
public virtual User Founder { get; set; }

/// <summary>
/// 开始时间
/// </summary>
public DateTime CreateTime { get; set; }
public virtual ICollection<Periodization> Periodizations { get; set; }
public virtual ICollection<Stage> Stages { get; set; }
...全文
504 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36240492 2017-02-11
  • 打赏
  • 举报
回复
引用 3 楼 cswhgloveu的回复:
我的经验总给,有效的。你看看对你有帮助不? 一、正常生成解决方案 1、Enable-Migrations -ContextTypeName MvcShopping.Models.MvcShoppingContext -Force  (Enable-Migrations -EnableAutomaticMigrations) 2、Add-Migration InitialCreate   (正在为迁移“InitialCreate”搭建基架) 3、Update-Database -Verbose 添加数据 类Departments 后再生成解决方案 4 Add-Migration AddDepartments   Update-Database -Verbose   5 修改数据 类Departments 的某些字段 后再生成解决方案 再执行相关命令   Add-Migration ModifyDepart   Update-Database -Verbose
其实我的问题是创建人个负责人都引用的是同一张表,数据迁移完了之后数据库中会再生成一个User_Id这个外键(就是再见重复,后来才知道是这个问题的)。出现这样的问题的原因是ef不能识别引用。所以只需要在User超重再再添加一个Icollection<这样表>几个,再做一点点处理就行了(搜索外键重复就有解决方案的)。
cswhgloveu 2017-02-10
  • 打赏
  • 举报
回复
我的经验总给,有效的。你看看对你有帮助不? 一、正常生成解决方案 1、Enable-Migrations -ContextTypeName MvcShopping.Models.MvcShoppingContext -Force  (Enable-Migrations -EnableAutomaticMigrations) 2、Add-Migration InitialCreate   (正在为迁移“InitialCreate”搭建基架) 3、Update-Database -Verbose 添加数据 类Departments 后再生成解决方案 4 Add-Migration AddDepartments   Update-Database -Verbose   5 修改数据 类Departments 的某些字段 后再生成解决方案 再执行相关命令   Add-Migration ModifyDepart   Update-Database -Verbose
全栈极简 2017-02-08
  • 打赏
  • 举报
回复
EnForGrass 2017-02-07
  • 打赏
  • 举报
回复
mirigration命令,自己搜搜

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧