2016-10-25 3 views
0

Ich habe 2 Fragen:CreateUserAndAccount Methode - SimpleMembership Provider

  1. Warum bin ich diese Ausnahme zu bekommen? Ich möchte eine Zeile in meiner Benutzertabelle erstellen (sie hat 6 Spalten: Name, Rolle, E-Mail, Gruppe, ID, Softwareversion) und in der Mitgliedschaftstabelle. Der Primärschlüssel ist das Paar Id-SoftwareVersion. Der Code:

code

Was ist los?

  1. Ist es möglich, weitere Zeilen (mit CreateUserAndAccount) hinzuzufügen, indem Sie die ID ändern? Recht? Beispiel: Versuchen Sie, eine Zeile mit "Administrator" als Benutzernamen hinzuzufügen, wenn bereits ein Eintrag in der Datenbank mit demselben Namen existiert (aber ich erinnere mich, dass der Primärschlüssel das Paar Id-SoftwareVersion ist).

Meine Benutzerklasse:

public partial class User 
{ 
    public User() 
    { 
     this.dfcs = new HashSet<Dfc>(); 
     this.fids = new HashSet<Fid>(); 
     this.histroyDeliverRequests = new HashSet<Histroyrequest>(); 
     this.histroyProposalRequests1 = new HashSet<Histroyrequest>(); 
    } 

    public string Name { get; set; } 
    public string Role { get; set; } 
    public string Email { get; set; } 
    public string Group { get; set; } 
    public int Id { get; set; } 
    public short SoftwareVersion { get; set; } 

    public virtual ICollection<Dfc> dfcs { get; set; } 
    public virtual ICollection<Fid> fids { get; set; } 
    public virtual ICollection<Histroyrequest> histroyDeliverRequests { get; set; } 
    public virtual ICollection<Histroyrequest> histroyProposalRequests1 { get; set; } 
    public virtual Software Software { get; set; } 
} 

Antwort

0

ich Sie denken, die Id auslassen sollten, wenn sie in den User-Tabelle einfügen, wie ich, dass die Id würde Autoinkrement denken würde, wenn ein neuer Datensatz eingefügt?

+0

Ja, es ist ein Auto-Inkrement-Feld. Wie auch immer, ich habe die gleiche Ausnahme, wenn ich die ID weglasse. – Massimo

+0

Könnten Sie bitte Ihren USER-Kurs veröffentlichen? – Stefman123

+0

Ja, sicher. Es ist eine automatisch generierte Klasse, da ich den EF mit dem Model-First-Ansatz verwende – Massimo

Verwandte Themen