2016-10-25 49 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