导航属性中的EF核心可选外键

时间:2019-03-01 18:35:13

标签: c# entity-framework-core

我设置了一些看起来像这样的模型(为简化起见):

public class Blog
{
    public Guid BlogId { get; set; }
    public virtual Rating Rating { get; set; }
}

public class Rating
{
    public Guid RatingId { get; set; }
    public int StarRating { get; set; }
}

假设我对博客记录的评级有一个下拉列表。我希望能够添加和删除不同的等级,并且希望具有该等级的所有博客的空值都已被删除。现在这是不可能的,因为我正在使用不可为空的Guid。我正在考虑将这些可选关系的ID更改为可空类型。

按惯例,最好使用哪种可为空的最佳类型?我应该替换应用程序中的所有Id,还是只替换可为空的ID?我喜欢统一性,但是要切换所有id类型将需要大量工作。

0 个答案:

没有答案