2016-01-27 34 views
1

这是我的DbContext。正如你所看到的,数据库中的表名称是不同的。实体框架中的System.ArgumentNullException

public class DataContext : DbContext { 
    public DataContext() : base("name=connString") { } 

    public DbSet<Person> Personer; 
} 

[Table("Users")] 
public class Person { 
    [Column("UserID")] 
    public int ID { get; set; } 
    [Column("UserFirstName")] 
    public string Fornavn { get; set; } 
    [Column("UserLastName")] 
    public string Etternavn { get; set; } 
} 

下面是产生System.ArgumentNullException: Value cannot be null. Parameter name: source的代码。

using (var db = new DataContext()) { 
    var x = db.Personer.Count(); 
} 
+0

'Personer'在哪里被初始化为一个值?例外是告诉你它是'null'。 – David

回答

1

Personer必须是财产没有一个领域。

public class DataContext : DbContext { 
    public DataContext() : base("name=connString") { } 

    public DbSet<Person> Personer { get; set; } 
}