1.加入Project对象模型

    public class Project{[Key][MaxLength(32)]public string ID { get; set; }public string Name { get; set; }public int Order { get; set; }public ICollection<UserStory> Stories { get; set; }public ApplicationUser Creator { get; set; }public DateTime CreateTime { get; set; }public ApplicationUser Modifier { get; set; }public DateTime UpdateTime { get; set; }}

2.将Project关联到Story

public ICollection<UserStory> Stories { get; set; }

3.添加projectcontroller

遇到个bug:

 warning CS0169: The field 'UserStoryController.mystr' is never used System.Data.SqlClient.SqlException: Column 'Project.ID' is not the same length or scale as referencing column 'UserStories.ProjectID' in foreign key 'FK_UserStories_Project_ProjectID'. Columns participating in a foreign key relationship must be defined wit h the same length and scale.
Could not create constraint or index. See previous errors.at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)

这是由于系统生成的代码不能识别外键字段长度导致。

fix it

            migrationBuilder.AddColumn<string>(name: "ProjectID",table: "UserStories",maxLength:32,nullable: true);

启动。一切正常

 4. 下面来修改 Create New

删除 创建时间和更新时间,改由服务器赋值。

        public async Task<IActionResult> Create(UserStoryViewModel userStoryViewModel){if (ModelState.IsValid){//mapping   UserStory usNew = map.Map<UserStory>(userStoryViewModel);usNew.ID = Guid.NewGuid().ToString("N");usNew.StatusCode = "Unstarted";usNew.Creator = _userManager.FindByNameAsync(User.Identity.Name).Result;usNew.CreateTime = DateTime.Now;usNew.Order = _context.UserStories.Max(t => t.Order)+1;_context.UserStories.Add(usNew);await _context.SaveChangesAsync();return RedirectToAction("Index");}return View("OK");}

  details 和index删除 createtime

5.menu加入project

6.加入ViewStrories Action

<a asp-action="ViewStories" asp-route-id="@item.ID">View Stories</a>

7.修改StoryController加入解析id  

完成。

转载于:https://www.cnblogs.com/chenfulai/p/5818090.html

敏捷项目开源管理软件ScrumBasic(2)- 多项目支持相关推荐

  1. 开源管理软件 OpenEMR 被曝多个漏洞,可被用于攻陷医疗基础设施

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 研究人员在 OpenEMR 软件中发现了多个漏洞,可被远程黑客用于获取医疗记录并攻陷医疗基础设施. OpenEMR 是一款为医疗组织机 ...

  2. 盘点国内外项目协同管理软件:SaaS和定制化成趋势

    协同办公(Coordination Office)是指通过统一的规则和有效的技术平台,将办公业务中涉及的组织.个人.事件等因素紧密联系起来,高效准确地实现办公目标的一种新型办公方式,而根据协作目的不同 ...

  3. 项目进度管理服务器,工程项目进度管理软件Asta Powerproject——成功项目背后的力量...

    在符合预算的情况下按时交付复杂的工程项目,需要良好的规划.密切的团队协作及便捷地获取最新信息的能力,而所有这些都离不开合适的工具的支持,尽管工程项目可能会非常的复杂,但用于项目服务的软件却没必要太复杂 ...

  4. java软件工程师简历项目经验pdf_java软件工程师简历中项目经验怎么写?

    java软件工程师简历-项目经验怎么写(优秀范文)Java开发工程师-简历模板-项目经验怎么写 [网盘]100+清新大气简历模板下载: Java开发工程师-项目经验范文1 项目名称:电子商务后台管理系 ...

  5. 领先的项目协作管理软件OpenProject

    本文软件由网友 不长到一百四誓不改名 推荐: 什么是 OpenProject ? OpenProject 是一个开源.基于 Web 的项目管理系统,提供了免费的社区版和收费的企业版.OpenProje ...

  6. OmniPlan Pro Mac 项目规划管理软件

    软件介绍: Omniplan Pro for mac破解版是Mac OS X平台的的一款非常强大的项目管理软件,它提供的功能包含了自定检视表.阶层式的纲要模式.成本追踪.里程碑.任务限制与相关性.资源 ...

  7. Enterprise Solution 进销存管理软件 C/S架构,支持64位系统 物流,资金流,信息流全面集成...

    定位  Target Customers 中小型生产制造企业,批发零售类,贸易企业 主要模块 Modules 采购.销售.库存.财务账款四大模块,包含企业运作过程中销售.采购.库存各岗位需要的全部功能 ...

  8. 项目过程管理(十六)项目周报

    原则 有事起奏无事退朝 项目经理可在周一上午召开站会收集信息,各职能负责人需积极配合. 周一下午3点前发出邮件 邮件 接着立项邮件全体回复,每周接着上一周发直到结项 收件人:项目组群 标题:[项目周报 ...

  9. Enterprise Solution 企业资源计划管理软件 C/S架构,支持64位系统,企业全面应用集成,制造业信息化...

    Enterprise Solution是一套完整的企业资源计划系统,功能符合众多制造业客户要求.系统以.NET Framework技术作为开发架构,完善的功能可有效地帮助企业进行运营策划,减低成本,如 ...

最新文章

  1. Multithreading in Java
  2. 简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
  3. 什么?使用cmd登陆mysql的命令忘了?我辞职学习去了。。。
  4. 22行代码AC——例题7-1除法(Division UVa 725)——解题报告
  5. 印度18岁天才少年,造出“全球最小卫星”,实力不容小觑!
  6. 字符串经典题之正则匹配字符串
  7. 球弹跳高度的计算(信息学奥赛一本通-T1085)
  8. linux java 进程内存_linux – 在java进程中消耗内存的是什么?
  9. Lesson4 一阶方程代换法
  10. FRR BGP协议分析17 -- labeled-unicast
  11. 微信H5支付功能开发
  12. Android四大组件简介
  13. 佳能Canon PIXMA MP236 打印机驱动
  14. JAVA安卓植物大战僵尸主题四子棋游戏
  15. 小学计算机教室海报,小学美术制作海报教案.doc
  16. win7系统计算机怎么更改密码,Win7系统怎么设置和删除电脑开机密码?
  17. bootstrap黑色酷炫IT行业个人博客模板
  18. 统一社会信用代码=营业执照注册号 + 营业执照注册号+营业执照注册号
  19. RxJava2 Flowable debounce(过滤操作符)去重复操作
  20. 蓝图(blueprint)的理解和用法

热门文章

  1. 余额宝放10万元,一年收益大概有多少钱?
  2. 余额宝升级,限额限时解除,以后再也不用定闹钟抢破头了!
  3. 服务器系统wlanapi,没有找到wlanapi.dll怎么办?
  4. python 接口测试 url_Python 接口测试之接口请求方法封装
  5. java method_JAVA Method的解析
  6. python两个二维数组加法_对二维数组的多个列进行Numpy平均
  7. vue如何获取年月日_BootstrapVue——Vue和Bootstrap的相结合,构建响应式应用更简单...
  8. mysql stragg_如何在MySQL中將子查詢行的結果顯示為一列?
  9. 牛客33-tokitsukaze and Number Game(数论)
  10. 【XSY1594】棋盘控制 概率DP