public IActionResult Post(EmployeeModel obj) { //Employee controller you will call validate //create object of context var context = new ValidationContext(obj, null, null); //fill the error var result = new List <ValidationResult>(); var isValid = Validator.TryValidateObject(obj, context, result, true); if (result.Count == 0) { EmployeeDal dal = new EmployeeDal(); dal.Database.EnsureCreated(); //<--tblEmployee created dal.Add(obj); dal.SaveChanges(); //Physical commit List <EmployeeModel> recs = dal.EmployeeModels.Include(emp => emp.addresses).ToList <EmployeeModel>(); return(StatusCode(200, recs)); //200 } else { return(StatusCode(500, result));//500internal (error) } }