マッパーからオブジェクトのリストを返して、EntityFrameworkデータベースに保存しようとしています。私のマッパークラスは次のようになります
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-classの問題は、オブジェクトをデータベースに保存する方法がわからないことです。dataaccess-classのメソッドは次のようになります。
public void sendDays(List<Common.Day> days)
{
TimereportMappers mapper = new TimereportMappers();
context.Days.AddObject(mapper.dayMap(days));
context.SaveChanges();
}
しかし、AddObjectは1つのオブジェクトしか追加できませんか?オブジェクトのリストを追加するにはどうすればよいですか?
VisualStudioからエラーコードが表示されます
エラー2引数1:「System.Collections.Generic.List」から「Timereport.BusinessLogic.Data_Access.Days」に変換できませんC:\ Users \ widde \ Documents \ Visual Studio 2010 \ Projects \ Timereport \ Timereport.BusinessLogic\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 .BusinessLogic \ TimereportDataAccess.cs 43 14 Timereport.BusinessLogic