【发布时间】:2019-01-29 09:53:27
【问题描述】:
您好,我想根据“主”类别生成非主键 ID。在下面显示的我的域模型中,lvl2 ID 是基于 lvl1 ID 生成的。我想我应该使用流利的 API 来做到这一点,但我还没有找到任何具体的例子。
它在 DB 中的外观示例如下:
ID CatL1Id CatL1Name CatL2Id CatL2Name
1 1 PC 1 AllInOne
2 1 PC 2 Classic PC
3 2 Laptop 1 NetBook
4 2 Laptop 2 Class Laptop
5 3 Mac 1 MacBook Pro
我的领域模型是
public class Category
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int CategoryId { get; set; }
public int CategoryLevel1Id { get; set; }
public int CategoryLevel2Id { get; set; }
public int CategoryLevel3Id { get; set; }
public string CategoryLevel1Name { get; set; }
public string CategoryLevel2Name { get; set; }
public string CategoryLevel3Name { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
任何帮助表示赞赏!提前致谢
【问题讨论】:
-
@tanveery 评论的简单类别关系将解决您的问题。 Category on Category(可以在 Category 模型上定义一个 parentCategoryId 并连接 Category 表的主键)
标签: c# entity-framework