敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
2016-08-29 17:01
681 查看
1.加入Project对象模型
2.将Project关联到Story
3.添加projectcontroller
遇到个bug:
这是由于系统生成的代码不能识别外键字段长度导致。
fix it
启动。一切正常
4. 下面来修改 Create New
删除 创建时间和更新时间,改由服务器赋值。
details 和index删除 createtime
5.menu加入project
6.加入ViewStrories Action
7.修改StoryController加入解析id
完成。
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
完成。
相关文章推荐
- 敏捷项目开源管理软件ScrumBasic(1)
- TensorFlow团队如何管理和支持开源项目——在开源社区帮助下改进软件需要耐心和良好的组织
- [原创] 敏捷软件开发管理实践 (二) ——做最细致的项目跟踪
- 开源项目管理软件
- 一个不错的开源项目管理软件redmine
- 推荐一款优秀的开源项目管理软件
- iphone的PC端管理软件开源项目
- 开源项目管理软件禅道ZenTaoPMS发布0.4 beta版本
- 敏捷软件交付项目管理及相关工具
- [转载]推荐30款开源项目管理软件
- [CTO札记]Yew敏捷软件项目管理最佳实践
- 在windows下搭建ROR开发环境以及安装开源项目管理软件Redmine
- 开源项目管理软件禅道启动第九期!
- 易度基于Python语言Plone框架的开源项目管理/团队协作软件EveryDo
- 项目管理 工时管理 敏捷管理 Project Manager 管理软件
- 开源项目管理软件禅道启动第八期!
- 软件项目管理论文:敏捷在软件开发中的应用 推荐
- 浅谈IPD模式下的敏捷软件项目管理
- 开源项目 rails4scm 软件配置管理