如何调用返回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

如何调用返回List<>;

这样行吗?(我不能讨厌地测试这个,但想法是一次只添加一个对象实例,而不是整个列表)

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()