【发布时间】:2019-09-17 04:33:04
【问题描述】:
我有一个关系表,其中用户和注释之间的连接。我的问题
_result.Entity.Id返回 -2147482647-
我使用电子邮件作为键,但是在创建多个笔记时出现错误,指出我在数据库中已经有这样的电子邮件,我想听听这个问题的解决方案。
我的任务是匹配两个表中的Id注解,但在通信表中id等于(见1)
[HttpPost]
public async Task<IActionResult> Create(AddToDoViewModel model)
{
if (ModelState.IsValid)
{
ToDo toDo = new ToDo {Name = model.Tittle, Body = model.Body };
var _result = await db.ToDos.AddAsync(toDo);
UserToDo userToDo = new UserToDo { ToDoId = _result.Entity.Id, UserEmail = User.Identity.Name};
var result = await db.UserToDos.AddAsync(userToDo);
db.SaveChanges();
return Redirect("/Profile");
}
return View(model);
}
public class ToDo
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public string Name { get; set; }
public string Body { get; set; }
}
public class UserToDo
{
[Key]
public string UserEmail { get; set; }
public int ToDoId { get; set; }
}
如果有任何帮助,我将不胜感激
【问题讨论】:
标签: c# sql asp.net-core entity-framework-core