Witam
Wyskakuje mi taki błąd "The best overloaded method match for 'System.Data.Entity.DbSet<ComboBox.Models.AssignLog>.Add(ComboBox.Models.AssignLog)' has some invalid arguments.."
podczas context.AssignLog.Add(fm); // insert data to db
Tak wygląda pobieżnie mój kod:
public class MyController : Controller
{
private masterEntities db = new masterEntities();
public ActionResult Index()
{
ViewBag.IdPeople= new SelectList(db.People, "IdPeople", "NamePeople");
ViewBag.IdChild = new SelectList(db.Child, "IdChild", "NameChild"); // binding data to ComboBox
return View();
}
protected override void Dispose(bool disposing)
{
db.Dispose(); // close connection with database
base.Dispose(disposing);
}
public class MyFamily// logs of merged and time of insert
{
public int IdPeople { get; set; }
public int IdChild { get; set; }
public DateTime Time { get; set; }
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(MyFamily fm) // merge
{
using (masterEntities context = new masterEntities())
{
AssignLog peopleChild = new AssignLog(); // class of logs
ViewBag.IdPeople = new SelectList(db.People, "IdPeople", "NamePeople", tr.IdPeople);
ViewBag.IdChild = new SelectList(db.Child, "IdChild", "NameChild", tr.IdChild);
// tr.Time = DateTime.Now;
if (ModelState.IsValid)
{
peopleChild.IdChild = tr.IdChild;
peopleChild.IdPeople = tr.IdPeople
peopleChild.Time = DateTime.Now;
__ context.AssignLog.Add(fm); // ERROR HERE
context.SaveChanges();
ModelState.Clear();
fm = null;
ViewBag.Message = "Dodales rekord";
}
else
{
ViewBag.Message = "Nie dziala";
}
}
return View();
}
}