Entity Framework codefirst 1对多关系

Entity Framework codefirst 1 to many relations

使用 codefirst 方法,我想要一个 CODE_YESNO table,其中将有两列 C_CODE(1) 和 C_DESC(5)字符串类型。

然后我想将它引用给我的其他 tables。

例如,假设我有我有用户和产品table

对于用户 table 我将拥有 userIsActive(外键 C_CODE) 对于 PRODUCTS table,我将使用 productIsOnDiscount(外键 C_CODE)

我不想在 CODE_YESNO table

上添加或做任何修改

那么我如何使用代码优先方法来做到这一点?

就我个人而言,如果只是 Yes/No,我会使用布尔值。但更一般地说,您可以轻松实现查找表。

public class YesNo
{
    [Key]
    public string C_CODE { get; set; }
    public string C_DESC { get; set; }
}

然后您的 类 通过导航属性引用:

public class User
{
    public int UserId { get; set; }
    public string UserName { get; set; }

    public string UserIsActiveCode { get; set; }
    [ForeignKey("UserIsActiveCode")]
    public YesNo UserIsActive { get; set; }
}

public class Product
{
    public int ProductId { get; set; }
    public string ProductName { get; set; }

    public string ProductIsOnDiscountCode { get; set; }
    [ForeignKey("ProductIsOnDiscountCode")]
    public YesNo ProductIsOnDiscount { get; set; }
}