当实体添加到上下文时,是否有任何方法可以强制实体框架立即填充外键,而不是延迟它直到上下文发生其他情况?当使用数据绑定显示引用的实体时,此默认行为不是很有帮助。
DbSet只需引用上下文中的any就足以强制 EFParent填充Parent_Name添加的Children. 但似乎没有什么比SaveChanges强制 EF 填充Referenceor 更重要Reference_Name了。
我真的很想Reference_Name用[Required]ttribute 进行标记,这样它将Not Null在数据库中,但如果我这样做,当我尝试调用时,SaveChanges除非我显式设置了,否则我会收到验证错误Reference_Name,即使如果 Reference 是,SaveChanges它本身也会正确填充Reference_Name放。
我真的希望能够设置其中一个Reference或Reference_Name并能够立即使用另一个。同样,我希望能够立即使用Parent或Parent_Name添加Child对象后,而不必首先从上下文中访问其他元素。
谁能帮助我理解为什么 EF 会延迟这些事情,以及如何强制它填充外键属性或外键列,最好是立即填充,但至少不必调用SaveChanges?当 EF 无论如何要正确填充它们时,我真的不想显式地完全填充所有属性。
public class OracleContext : DbContext
{
public virtual DbSet<Parent> Parents { get; set; }
public virtual DbSet<Child> Children { get; set; }
public …Run Code Online (Sandbox Code Playgroud)