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