Entity framework, klient modtager gammelt data
Hej,Jeg har en backend i entity framework med repository pattern samt unit of Work pattern.
Min frontend er WebForms (visual studio) som indlæser og sender json via ajax. Efter redigering af poster hos klient opdateres databasen fint, men det nyopdaterede data vises ikke hos klienten. Det gør det dog hvis jeg enten er heldig eller genstarter applikationen.
Repository, evt. her skal puttes noget ind:
public virtual T Update(T entity)
{
this.context.LoadRequiredProperties<T>(entity).SaveChanges();
this.context.SaveChanges();
return entity;
}
Eller måske i AJAX skal problemet findes:
$.getJSON("http://localhost:8080/api/tests?testStatusId="+gup("testStatusId")+"&projectId="+gup("project")+"&barcode",
function (data) {
$('#Analysis').empty(); // Clear the table body.
// Loop through the list of Analysis.
$.each(data, function (key, val) {
......................................
$('<tr/>', { html: row }) // Append the name.
.appendTo($('#Analysis'));
});
});
Endelig kunne det være i controleren.
[Route("status")]
[HttpPut]
public TestModel[] PutStatus(TestModel[] testData)
{
if (testData[0].StatusId == 3)
{
statusName = "APPROVED";
}
if (testData[0].StatusId == 4)
{
statusName = "FAILED";
}
return testData.Select(x =>
{
var xx = this.testService.Get(x.Id);
return TestModel.Create(this.testService.Update(x.PutStatus(xx)), this.clientDateFormat);
}).ToArray();
}
En der kan hjælpe?
Mvh
Peter Krøll Korsgaard