【发布时间】:2012-03-27 16:22:30
【问题描述】:
我正在使用 Entity Framework Code First v 4.3.0
我有两个具有一对多关系的实体
例如
public class User
{
[Key]
public virtual string Username { get; set; }
public virtual ICollection<Vacation> Vacations { get; set; }
}
public class Vacation
{
public int Id { get; set; }
public virtual User User { get; set; }
public virtual string UserUsername { get; set; }
}
所以场景是使用用户名“User1”创建用户。随后创建一个假期,并将用户用户名字段设置为“用户 1”。所以我们有我们的关系。
如果我在为新的假期用户保存假期后查询数据库为空。
如果我处理掉 DbContext 并重新创建它。已设置假期用户的重新查询。
任何想法为什么会这样?
【问题讨论】:
-
如果在
Vacation实体中将User属性标记为[ForeignKey("UserUsername")],会发生什么情况? -
@LadislavMrnka 我已经通过覆盖 dbContext 的 OnModelCreating 方法完成了映射
-
我已经解决了这个问题,由于代表,我将在 6 小时内发布答案。
标签: entity-framework entity-framework-4 ef-code-first