Entity Framework Code сначала, связь между моделями - PullRequest
0 голосов
/ 14 ноября 2018

Есть ли кто-нибудь, кто выслушает меня и поможет мне решить мою проблему?

У меня есть 3 класса (Product, Lot и Rem):

В каждом товаре много лотов, а в каждом лоте много бэров.

public class Product {
    public int id { get; set; }
    public string name { get; set; } 
}

public class Lot {
    public int id { get; set; }
    public decimal price { get; set; } 
}

public class Rem {
    public int id { get; set; }
    public string note  { get; set; } 
}

1 Ответ

0 голосов
/ 14 ноября 2018

Из того, что вы описали выше, это простой способ для связанных сущностей в EF.

public class Product {
    public int id { get; set; }
    public string name { get; set; } 

    public Lot LotId {get; set; }
    public ICollection<Lot> Lots { get; set; } 
}

public class Lot {
    public int id { get; set; }
    public decimal price { get; set; }

    public Product ProductId {get; set; }
    public Product Product {get; set; }

    public Rem RemId {get; set; }
    public ICollection<Rem> Rems { get; set; }
}

public class Rem {
    public int id { get; set; }
    public string note  { get; set; } 

    public Lot LotId {get; set; }
    public Lot Lot { get; set; } 

}

И класс dbcontext

public class AppDbContext: DbContext
{
 public AppDbContext(DbContextOptions<AppDbContext> options): base(options)
{
}

public DbSet<Product> Products { get; set; }
public DbSet<Lot> Lots { get; set; }
public DbSet<Rem> Rems { get; set; }
}

Вы можете найти дальнейшее объяснение отношений в EFиз отношения в EF

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...