[英]Entity Framework and (1 to many)-(many to 1) (1 - * * - 1) relations
[英]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.