Ich habe eine viele zu viele Beziehung zwischen AplicationUser-Tabelle von ASP.NET-Identität zu einer benutzerdefinierten Tabelle (Teams). Ich muss einen Benutzer einfügen und verknüpfen Sie es mit einem Team, das bereits in der Datenbank vorhanden ist, muss es auch einen Datensatz in der Tabelle ApplicationUserTeams einfügen. Ich mache so etwas, aber es schafft einen neuen Rekord in der Team Tabelle. Ich habe keinen Zugriff auf den UserManager-Kontext, um ein Team anzuhängen. Ich würde mich über jede Idee freuen.Viele zu viele Beziehung mit ASP.NET-Identitätstabelle und benutzerdefinierte Tabelle
public async Task<IHttpActionResult> RegisterUser(RegisterRecordBindingModel model)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };
var Team = new Team();
Team.TeamId = model.teamId;
user.Teams.Add(team);
IdentityResult result = await UserManager.CreateAsync(user, model.Password);
if (!result.Succeeded)
{
return GetErrorResult(result);
}
return Ok();
}
Können Sie "es funktioniert nicht" angeben? Die Art und Weise, wie die ASP.NET-Identität mit der Modellierung mit Entity Framework vergleichbar ist (wenn nicht identisch ist). – hbulens
Es dupliziert den Datensatz in der Team-Tabelle –