Здесь я хочу выбрать несколько полей из регистрационной таблицы aspnetusers и отправить их в базу данных заработной платы. Однако, это вызывает исключение. Здесь я не могу отправить данные в новую таблицу EmployeePayroll, и она вызывает исключение.
EmployeePayroll.cs
------------------
public class EmpPayroll
{
[Key]
public string EmpId { get; set; }
public string EmpName { get; set; }
public int No_of_days { get; set; }
public int Income { get; set; }
public int Total_deduction { get; set; }
public int GrossIncome { get; set; }
public int NetIncome { get; set; }
public ApplicationUser ApplicationUser { get; set; }
}
SaveUpdatePayroll method
----------------------------
public ActionResult SaveUpdatePayroll()
{
return View();
}
[HttpGet]
public ActionResult SaveUpdatePayroll(ApplicationUser appuser)
{
EmpPayroll item = new EmpPayroll();
var context = new Models.ApplicationDbContext();
appuser = context.Users.Where(u => u.Id == appuser.Id).FirstOrDefault();
//item = context.EmpPayrolls.Where(u => u.EmpId == appuser.Id).FirstOrDefault();
item.ApplicationUser = appuser;
item.EmpId = appuser.Id;
item.EmpName = appuser.FullName;
item.Income = item.Income;
//item.ApplicationUser=item.
//user.UserName = appuser.UserName;
//user.PhoneNumber = appuser.PhoneNumber;
//user.FullName = appuser.FullName;
_db.EmpPayrolls.Add(item); //Exception is thrown at this line
_db.SaveChanges();
return View(item);
}