Наследование в entity framework

164
29 апреля 2018, 19:45

Работаю через Entity Framework Code First Есть две сущности:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public byte[] Plan { get; set; }
    public int? ClientId { get; set; }
}
public class ProductInOrder : Product
{
    public int Count { get; set; }
    public int? OrderId { get; set; }
}

Как организовать отдельно выборку Products и ProductsInOrder

Answer 1

Вам не нужно тут наследование.

public class Product
{
    public int Id { get; set; }
    public string Title { get; set; }
}
public class Order
{
    public int Id { get; set; }
    public DateTime CreateDate { get; set; }
    public string Description { get; set; }
    public virtual ICollection<OrderPosition> OrderPositions { get; set; }
}
public class OrderPosition
{
    public int Id { get; set; }
    public int OrderId { get; set; }
    public virtual Order Order { get; set; }
    public int ProductId { get; set; }
    public virtual Product Product { get; set; }
    public int Quantity { get; set; }
    public string Comment { get; set; }
}
READ ALSO
Нормально ли с точки зрения чистоты кода наличие большого количества хелперов?

Нормально ли с точки зрения чистоты кода наличие большого количества хелперов?

Под хелпером понимается static класс с набором static методов, объединенных между собой какой-то некой тематикойНепример хелпер по работе с файлами,...

218
Как расшифровать RijndaelManaged

Как расшифровать RijndaelManaged

Подскажите как расшифровать данные после их шифрование?!

195
Проблема с cookie в WebRequest

Проблема с cookie в WebRequest

Не могу понять, как получать cookie от сервера через WebRequestПросто не устанавливает и не видит их

218
Не возвращается большой объем данных request WebBrowser

Не возвращается большой объем данных request WebBrowser

Есть winform приложение на C#, которое формирует html-файл (форма ввода сведений: 5 полей для ввода текста и кнопка submit)На форме расположен WebBrowser,...

192