如何调用返回List<>;
本文关键字:List lt gt 返回 何调用 调用 | 更新日期: 2023-09-27 18:30:10
我正试图从映射器返回一个对象列表,并将它们保存到实体框架数据库中。我的映射程序类看起来像这个
class TimereportMappers
{
public List<Days> dayMap(List<Day> days)
{
List<Days> output = new List<Days>();
foreach (Common.Day input in days)
{
output.Add(new Days()
{
Date = input.Date,
Hour = input.Hours
});
//output.Date = input.Date;
//output.Hour = input.Hours;
}
return output;
}
}
我的dataaccess类中的问题是我不知道如何将对象保存到我的数据库中,dataaccess类的方法看起来像这个
public void sendDays(List<Common.Day> days)
{
TimereportMappers mapper = new TimereportMappers();
context.Days.AddObject(mapper.dayMap(days));
context.SaveChanges();
}
但是AddObject只能添加1个对象?如何添加对象列表?
Visual Studio给我错误代码
错误2参数1:无法从"System.Collections.Generic.List"转换为"Timereport.BusinessLogic.Data_Access.Days"C:''Users''widde''Documents''Visual Studio 2010''Projects''Timereport''Dimereport.Business Logic''TimereportDataAccess.cs 43 37 Timereport.BusinessLogic
和
错误1与"System.Data.Objects.ObjectSet.AddObject(Timereport.BusinessLogic.Data_Access.Days)"匹配的最佳重载方法包含一些无效参数C:''Users''widde''Documents''Visual Studio 2010''Projects''Timereport.Timereport.Business Logic''TimereportDataAccess.cs 43 14 Timereport.BusinessLogic
这样行吗?(我不能讨厌地测试这个,但想法是一次只添加一个对象实例,而不是整个列表)
sendDays方法:
public void sendDays(List<Common.Day> days)
{
TimereportMappers mapper = new TimereportMappers();
foreach (var day in days)
{
context.Days.AddObject(mapper.dayMap(day));
}
context.SaveChanges();
}
TimereportMappers类:
class TimereportMappers
{
public Days dayMap(Day input)
{
return new Days
{
Date = input.Date,
Hour = input.Hours
};
}
}
多次调用AddObject()
,一次调用SaveChanges()
?