У меня есть нормализованная таблица, в которой указаны дни поставки для разных поставок. Таблица нормализована в соответствии с рекомендациями БД и показывает день недели в виде числового значения (1,2,3 и т. Д.). Я использую Entity Framework и сетку Telerik, и мне нужно отображать дни недели в сетке, показывая каждый день недели и минимальное / максимальное количество единиц, которые могут быть доставлены в этот день. Эта таблица (поставки) связана с таблицей продуктов. Я показал дизайн таблицы и желаемый формат в сетке ниже.
Я не уверен, как отобразить эти данные в сетке. Мне сказали, что я могу использовать модель презентации, чтобы отобразить это? У меня нет примеров того, как это сделать. Если кто-то может показать мне пример кода, желательно о том, как лучше всего сделать это с Entity Framework и C #, так что это может занять день и знать, где связать в сетке, что было бы здорово. Спасибо заранее!
Таблица: Продукция
product_id (PK, INT, not null)
ProductName (varchar(150), not null)
Cost (decimal(18,2), not null)
Таблица: SupplyDeliveries
schedule_id (PK, INT, not null)
product_id (FK, INT, not null)
DayOfTheWeek (smallint, not null) //(Day of the week stored in number for ex 1,2,3 )
MinNo (int, not null)
MaxNo (int, not null)
* ПРИМЕЧАНИЕ. Поэтому, если бы я хотел показать график поставок бумаги в таблице SupplyDeliveries, то вот как должна выглядеть эта запись для product_id = 1 (Paper), DayofWeek = 1 (Monday), MinNo = 4, MaxNo = 5
поэтому в сетке вы увидите Dayoftheweek = 1 (понедельник) минимальные / максимальные единицы (4/5), которые я могу получить, и будет еще одна запись для product_id = 1 (бумага), DayOftheWeek = 2 (вторник) чтобы показать минимальные / максимальные единицы измерения, которые я могу получить. Для каждого продукта будет отдельная запись для каждого дня недели ..... надеюсь, это поможет
Вот что я хочу показать в сетке:
Product Name Cost Mon Tue Wed Thu Fri Sat Sun
Paper $5 4/5 4/5
Stationery $20 4/5 8/10 8/10
Printers $100 4/5 5/6 5/6