最佳答案
我一直在搜索关于如何使用第一代码 EF 4.1声明外键关系和其他约束的资源,但没有多少运气。基本上,我是在代码中构建数据模型,并使用 MVC3查询该模型。一切都通过 MVC 工作,这是伟大的(赞美微软!)但是现在我希望它不工作,因为我需要有数据模型的约束。
例如,我有一个 Order 对象,它有大量属性是外部对象(表)。现在我可以创建一个 Order 没有问题,但是不能添加外键或外部对象。MVC3设置这个没有问题。
我意识到我可以在保存之前自己在控制器类中添加对象,但是我希望调用 DbContext。如果未满足约束关系,则 SaveChanges ()将失败。
最新消息
所以,具体来说,我想要一个 当我试图 保存 Order 对象 指定客户对象 似乎不是行为,如果我 只要按照所描述的对象进行组合 在大多数代码优先 EF 文档中。
最新密码:
public class Order
{
public int Id { get; set; }
[ForeignKey( "Parent" )]
public Patient Patient { get; set; }
[ForeignKey("CertificationPeriod")]
public CertificationPeriod CertificationPeriod { get; set; }
[ForeignKey("Agency")]
public Agency Agency { get; set; }
[ForeignKey("Diagnosis")]
public Diagnosis PrimaryDiagnosis { get; set; }
[ForeignKey("OrderApprovalStatus")]
public OrderApprovalStatus ApprovalStatus { get; set; }
[ForeignKey("User")]
public User User { get; set; }
[ForeignKey("User")]
public User Submitter { get; set; }
public DateTime ApprovalDate { get; set; }
public DateTime SubmittedDate { get; set; }
public Boolean IsDeprecated { get; set; }
}
这是我现在访问 VS 生成的 Patientview 时得到的错误:
错误信息
属性的 ForeignKeyAttribute “病人”的类型 “医生入口,模型,秩序”不是 有效。外键名“ Parent” 在依赖类型上没有发现 “医生入口。模型。秩序” 名称值应以逗号分隔 外键属性名列表。
问候,
圭多