2016-10-25 66 views
0

我有2個問題:CreateUserAndAccount方法 - SimpleMembership提供商

  1. 爲什麼會出現這個異常?我想在我的用戶表(它有6列:名稱,角色,電子郵件,組,ID,SoftwareVersion)和成員資格表中創建一行。主鍵是Id-SoftwareVersion對。代碼:

code

有什麼不對?

  1. 是否可以通過更改ID來添加更多行(使用CreateUserAndAccount)?對?例如:當數據庫中已經存在一個具有相同名稱(但我記得主鍵是Id-SoftwareVersion對)的條目時,嘗試使用「Administrator」作爲UserName添加一行。

我的用戶等級:

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; } 
} 

回答

0

我想你應該忽略的標識,插入到用戶表的時候,我會覺得編號將自動遞增,插入新記錄時?

+0

是的,這是一個自動增量字段。無論如何,我有相同的例外省略Id。 – Massimo

+0

請問您可以發佈您的USER類。 – Stefman123

+0

是的,當然。這是一個自動生成的類,因爲我以模型優先方法使用EF – Massimo