【发布时间】:2013-02-27 05:54:59
【问题描述】:
当两种依赖表有时必须一起工作时,我遇到了有趣的情况。
例子:
当两个不同部门的人带数据,一个机器,第二个关于引擎,不知道哪个引擎会去哪个机器,反之亦然。这些表之间的关系是引擎有可选机器,机器有可选引擎。应该如何看待这些表之间的关系?
型号:
public class Machine{
[Key]
[ScaffoldColumn(false)]
public virtual int MachineId { get; set; }
public string MachineSerialNo { get; set; }
public virtual int? MetrykiEnginedD { get; set; }
public virtual MachineEngine MachineEngine { get; set; }
}
public class MachineEngine {
[Key]
[ScaffoldColumn(false)]
public virtual int MachineEngineId { get; set; }
public virtual string MachineEngineSN { get; set; }
public virtual int? MachineId { get; set; }
public virtual Machine Machine { get; set; }
}
代码:
modelBuilder.Entity<MachineEngine>().HasOptional(p => p.Machine) ???
modelBuilder.Entity<Machine>().HasOptional(p => p.MachineEngine) ??
感谢您的帮助。 安德烈
【问题讨论】:
标签: asp.net-mvc entity-framework entity-framework-4