敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
生活随笔
收集整理的這篇文章主要介紹了
敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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)- 多项目支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米MIX Fold 2厚度为何能做到接
- 下一篇: 【effective c++】继承与面向