繁体   English   中英

实体框架代码优先1对多关系

[英]Entity Framework codefirst 1 to many relations

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

那么我想参考其他表格。

例如,假设我有USERS和PRODUCTS表

对于USERS表,我将具有userIsActive(外键C_CODE),对于PRODUCTS表,我将具有productIsOnDiscount(外键C_CODE)

我不想在CODE_YESNO表上添加或做任何修改

那么我该如何使用代码优先方法呢?

就个人而言,如果只是“是/否”,我将使用布尔值。 但更一般而言,您可以轻松实现查找表。

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; }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM