我找到了一个满足我需求的工作解决方案,但由于我对此有点新意,如果这是最好的选择,我有点挣扎。我希望你们能澄清一下,或者至少说一下我所做的事情是否有用。
这些是我的实体:基本上我想制作果汁,我有果汁,所有水果都是常量。我用我的水果制作了一个枚举,并在数据库中建立了以下关系。
public class Juice
{
public string Id { get; set; }
public string Name { get; set; }
public ICollection<JuiceFruit> Fruits { get; set; }
}
public enum Fruit
{
Peach = 1,
Apple,
Banana,
Mango
}
public class JuiceFruits
{
[Key]
public int id { get; set; }
public int JuiceId { get; set; }
public Juice Juice { get; set; }
public Fruit Fruit { get; set; }
}
Entity<Juice>().HasMany(j => j.Fruits)
.WithRequired(j => j.Juice)
.HasForeignKey(s => s.JuiceId);
现在,据我测试,这是有效的,但我仍然不完全相信。这是正确的吗?我在某个地方做无用的东西吗?对于这个简单的案例,有更好的方法吗?
谢谢大家:)