我遇到了 1 对 1 关系的问题,或多或少像这样 A Car has a Driver,在这种情况下,在我拥有的模型中
public class Auto {
int IdAuto
string Modelo
int idConductor
Conductor Conductor
}
现在,到目前为止一切都很好,现在发生的事情是这个司机有一个用户名和密码,我必须登录,当我登录并带上司机时,我想知道分配给他的车是什么。
public class Conductor {
int IdConductor
string nombre
int IdAuto
Auto Auto
string usuario
string password
}
这不允许我生成迁移文件,当然,因为有一个循环关系,如果我带车,司机带我,谁反过来有车有司机等等。
有没有办法通过注释来建立这种关系并告诉它在第一次加载时切断而不是循环它?非常感谢
这种情况可以通过以下方式解决。我澄清一下,我将向您展示的示例是一个测试 ASP 项目,但最终它是相同的实体框架,因此它可以完美地应用于您的案例。
要定义与 EF 的 1 对 1 关系,您可以在 Car 类中定义其 Id 将与 Driver 的 Id 相同,这样您就定义了一个 1 对 1 示例:
使用此注释,您声明 Car Id 将与 Driver Id 相同,因此当您在 Car 表单中填写 DriverId 字段时,您将同时建立其密钥。进行迁移后,您可以在数据库中看到自动表中的字段,您将看到一切是如何完成的。我希望它有帮助