我设置了一些看起来像这样的模型(为简化起见):
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类型将需要大量工作。