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