自动生成不需要的外键

qq_36240492 2017-02-07 04:43:04
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; }


数据库迁移后,数据库中生成的字段有Id Name Description UserId FounderId CreateTime User_Id;查看数据库该表中的键,UserId、FounderId、User_Id均为外键;为什么会出现User_Id这个外键呢?我应该怎么做才不会出现User_Id这个外键呢
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_36240492 2017-02-07
  • 打赏
  • 举报
回复
引用 1 楼 EnForGrass的回复:
/// <summary> /// 负责人 /// </summary> public int? UserId { get; set; } public virtual User User { get; set; } 不要红色部分
如果这样的话,是有了这个UserId这个列,但是这UserId是一个外键啊。这样就不符合需求了
qq_36240492 2017-02-07
  • 打赏
  • 举报
回复
引用 1 楼 EnForGrass的回复:
/// <summary> /// 负责人 /// </summary> public int? UserId { get; set; } public virtual User User { get; set; } 不要红色部分
红色指的是什么(⊙o⊙)哦
qq_36240492 2017-02-07
  • 打赏
  • 举报
回复
红色指的是什么哦(⊙o⊙)
EnForGrass 2017-02-07
  • 打赏
  • 举报
回复
/// <summary> /// 负责人 /// </summary> public int? UserId { get; set; } public virtual User User { get; set; } 不要红色部分

17,741

社区成员

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

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