实体框架代码首先是多对多映射意见

时间:2017-01-27 02:58:06

标签: c# entity-framework code-first

我找到了一个满足我需求的工作解决方案,但由于我对此有点新意,如果这是最好的选择,我有点挣扎。我希望你们能澄清一下,或者至少说一下我所做的事情是否有用。

这些是我的实体:基本上我想制作果汁,我有果汁,所有水果都是常量。我用我的水果制作了一个枚举,并在数据库中建立了以下关系。

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); 

现在,据我测试,这是有效的,但我仍然不完全相信。这是正确的吗?我在某个地方做无用的东西吗?对于这个简单的案例,有更好的方法吗?

谢谢大家:)

0 个答案:

没有答案