Структура базы данных
Я получил очень Денормализованные таблицу SQL со структурой, как это:Может ли таблица быть разделенной на классы EF с отношением «один-ко-многим»?
CREATE TABLE logistix.shipments
(
shipment_id INT NOT NULL PRIMARY KEY,
destination_id NVARCHAR(15) NOT NULL PRIMARY KEY,
pallet_id INT NOT NULL PRIMARY KEY,
destination_order INT NOT NULL,
pallet_description NVARCHAR(40) NOT NULL
)
Хотя каждая конкретная запись является уникальной, одна партия может иметь несколько поддонов, идущие по нескольким адресам.
.NET Интерфейс
Это будет манипулировать объектами EF, которые я хочу, чтобы структурировать так:
class ShippingContext : DbContext
{
public virtual DbSet<Shipment> Shipments {get; set;}
}
class Shipment
{
int ShipmentId {get; set;}
List<Destination> ShipmentStops {get; set;}
}
class Destination
{
string DestinationId {get; set;}
int DestinationOrder {get; set;}
List<Pallet> Pallets {get; set;}
}
class Pallet
{
int PalletId {get; set;}
string PalletDescription {get; set;}
}
Проблема
Хотя я нашел учебники по расщеплению таблицы в индивидуальные объекты и при сопоставлении данных с внешними ключами в коллекциях в EF, я ничего не могу найти о сопоставлении столбцов из одной таблицы в коллекции. Возможно ли это, или ограничено ли я разбиением таблицы, созданием представлений или созданием класса POCO со свойством для каждого столбца?
Endmatter
Другого приложение будет иметь доступ к таблице SQL для создания отчетов по произвольному числу партий, поэтому власть имущих решил использовать денормализованную таблицу ради спектакля, а не набор нормированных столов и который будет занимать больше времени.
mulţumesc мульт! Как написать один из них? – JAF