Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SimpleMembershipProvider中设置的数据库集中的UserProfile对象未填充_C#_Sql - Fatal编程技术网

C# 在SimpleMembershipProvider中设置的数据库集中的UserProfile对象未填充

C# 在SimpleMembershipProvider中设置的数据库集中的UserProfile对象未填充,c#,sql,C#,Sql,我正在MVC应用程序中使用SimpleMembershipProvider。我的UserProfile表的名称为“Employees”。 下面是我初始化表==>WebSecurity的代码行 在创建并登录(从而在系统上创建用户)之后,我通过SQLModifyTable命令将字段添加到表中,然后填充插入。然后用新字段更新我的模型(并双重和三重检查它们是否与表匹配) 我的问题是,当我尝试引用它时,Employees总是空的。这是我的上下文==> public class PcsWebDB : DbC

我正在MVC应用程序中使用SimpleMembershipProvider。我的UserProfile表的名称为“Employees”。
下面是我初始化表==>
WebSecurity的代码行

在创建并登录(从而在系统上创建用户)之后,我通过SQLModifyTable命令将字段添加到表中,然后填充插入。然后用新字段更新我的模型(并双重和三重检查它们是否与表匹配)

我的问题是,当我尝试引用它时,Employees总是空的。这是我的上下文==>

public class PcsWebDB : DbContext
{
    public DbSet<Company> Company { get; set; }
    public DbSet<Employee> Employees { get; set; }
    public DbSet<Patient> Patients { get; set; }
    public DbSet<Transaction> Transactions { get; set; }

    public PcsWebDB()
    {
        Employees = Set<Employee>();
    }
公共类PcsWebDB:DbContext
{
公共数据库集公司{get;set;}
公共数据库集雇员{get;set;}
公共数据库集患者{get;set;}
公共数据库集事务{get;set;}
公共PcsWebDB()
{
Employees=Set();
}
我可以看到公司和患者中的数据。事务显示如下:Empty=“枚举未产生结果”因为它是一个空表,这正是我所期望的。但是,即使Employees表中有数据,Employees对象也总是空的。事实上它是空的而不是空的,这让我相信它甚至没有正确初始化。我怀疑它可能与SimpleMembership有关。我似乎找不到任何东西关于这一点,他在网上发表了自己的看法

所以我的问题有两个:第一,有没有好的工具来解决实体框架的问题(因为这显然是一个幕后问题),第二,为什么我知道有数据时会得到空值


非常感谢您提供的所有帮助。谢谢。

结果如下:在employee表中有两个字段的名称中有“id”。其中一个字段的值为空。尽管我已经注释了主键,但我认为EF感到困惑,并试图使用空值。一旦我了解了该字段(我意识到我真的不需要它)并且在一个有id的字段中没有空值…它工作了