gpt4 book ai didi

entity-framework - 如何在不使用导航属性的情况下在 codefirst 中设置外键关系?

转载 作者:行者123 更新时间:2023-12-01 12:59:55 24 4
gpt4 key购买 nike

假设您有一个带有订单状态的订单类,我想在 OrderStatus 类中声明 OrderStatusId。但是,默认情况下没有设置外键关系。如果我在列上使用 [ForeignKey] 属性,它似乎需要一个我不想要的导航属性,因为这意味着必须在我的所有查询中对导航属性执行连接以检查状态。

如何在 EF codefirst 中完成此操作?在不使用导航属性的情况下将属性定义为外键。

public class Order
{
public int OrderId;

public int OrderStatusId;
// properties...
}

public class OrderStatus
{
public int OrderStatusId;
public string Status;
}

最佳答案

您始终需要 at least one side 上的导航属性建立关系。如果您没有导航属性,则您没有任何东西可以绑定(bind)您的外键,它将保留为公共(public)列。

关于entity-framework - 如何在不使用导航属性的情况下在 codefirst 中设置外键关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com