【发布时间】:2021-07-19 21:13:13
【问题描述】:
我有一个电子表格并且有数据,但问题是我的数据是错误的,但它没有按照要求格式化,需要一些帮助。这是我对这个应用程序的逻辑。 sql 查询是针对 1 个数据库上 3 个不同表的数据库中我的记录列表,控制器和模型用于我的逻辑以根据我的要求生成以下图像。
// SQL query
SELECT TOP (1000) [WeekId]
,[WeekNum]
,[Year]
,[CreatedDate]
,[CreatedBy]
,[ModifiedDate]
,[ModifiedBy]
,[InActive]
FROM [ProductionManagement].[Schedule].[Week]
SELECT TOP (1000) [ProductionDayId]
,[WeekId]
,[ProductionDate]
,[DayOfWeek]
,[CreatedDate]
,[CreatedBy]
,[ModifiedDate]
,[ModifiedBy]
,[InActive]
FROM [ProductionManagement].[Schedule].[ProductionDay]
SELECT TOP (1000) [ModelId]
,[Name]
,[Code]
,[CreatedDate]
,[CreatedBy]
,[ModifiedDate]
,[ModifiedBy]
,[InActive]
FROM [ProductionManagement].[Schedule].[Model]
// controller
public IList<ExtractionViewModel> GetExtractionViewModels()
{
var db = new ProductionManagementEntities();
var scheduleList = (from p in db.ProductionDays
from m in db.Models
join w in db.Weeks on p.WeekId equals w.WeekId
orderby w.Year ascending
orderby m.Name descending
where(m.InActive == true)
select new ExtractionViewModel
{
Year = w.Year,
Week = w.WeekNum,
Day = p.ProductionDate,
VW250 = m.Name,
VW270 = m.Name,
VW2502PA = m.Name,
VW270PA = m.Name
}).ToList();
return scheduleList;
}
public class ExtractionViewModel
{
public string Year { get; set; }
public int Week { get; set; }
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0;yyyy-MM-dd}", ApplyFormatInEditMode =false)]
public DateTime Day { get; set; }
public string VW250 { get; set; }
public string VW270 { get; set; }
public string VW2502PA { get; set; }
public string VW270PA { get; set; }
}
【问题讨论】:
-
@mjwills,要求年份必须是今年,如果有一周可用,则周必须显示 9,如果今年/日有记录,则型号必须为 79。
-
@mjwills 输出我已将其附加到我的最后一个代码中,作为图像。这是我作为 excel 的输出。
-
不同的是我的输出和它应该做的不一样,我必须产生的输出必须和要求一样,希望我有意义。这就是我现在卡住的地方。
-
我不明白你的意思。祝你一切顺利。
-
为什么 m.Name 对于所有值都相同:VW250 = m.Name, VW270 = m.Name, VW2502PA = m.Name, VW270PA = m.Name
标签: c# sql asp.net-mvc linq