Ich habe ApplicationUser Klasse und mit einem ICollection wie unten:ASP.NET Applicationuser ICollection Entity einfügen UserId null
public class ApplicationUser : IdentityUser
{
public virtual ICollection<Info> Infos { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
return userIdentity;
}
}
und Info-Klasse:
public partial class Info
{
public int Id { get; set; }
[Required]
[StringLength(128)]
public string UserId { get; set; }
[Required]
public string Address { get; set; }
public virtual ApplicationUser AspNetUser { get; set; }
}
Und wenn ich einen applicationuser wie folgt erstellen:
Dies wird Validierungsfehler auftreten: UserId ist erforderlich.Ist etwas, was ich verpasst habe?
Ich nehme an, Sie tun dbcontext.SaveChanges() unter, wo Sie eine Applicationuser erstellen? –
Nein, ich benutze nur das Visual Studio Build-In-Beispiel, so dass folgendes ist: if (result.Succeeded) .... – protoss
Ok ich sehe, so Ihre Liste von 'Infos' nur zugewiesene Adresse =" testAddr " 'und Ihre UserId im Modell ist' [Erforderlich] '. Ich denke, Sie müssen auch UserId in Ihre Liste aufnehmen. –