サーバー側で編集できますか?
値がプログラムで構成されているテーブルがあり、値は常に変化するため、「更新」でテーブルの値を再計算し、変更をコミットしたいと思います。データをクライアント側に戻す必要はありません。
関連するレコードを変更した後、このObjectContext.SaveChanges()
メソッドを試しましたが、データベースの値が変更されません。DomainServiceClass
私は何を逃しましたか?出来ますか?
サーバーサイド、DomainServiceClassメソッド:
public IQueryable<POINT> UpdateDB()
{
var Points = ObjectContext.POINTS.Include("Readings").Include("Items").Include("LatestStatus");
List<POINT> itemsChanged = new List<POINT>();
foreach (Point point in Points)
{
int status = CalculateStatus(point)
if (point.LatestStatus.FirstOrDefault().Status != status)
point.LatestStatus.FirstOrDefault().Status = new status
}
ObjectContext.SaveChanges();
/*try
{
// Try to save changes, which may cause a conflict.
int num = ObjectContext.SaveChanges();
Console.WriteLine("No conflicts. " +
num.ToString() + " updates saved.");
}
catch (OptimisticConcurrencyException)
{
// Resolve the concurrency conflict by refreshing the
// object context before re-saving changes.
ObjectContext.Refresh(RefreshMode.ClientWins, inspectionPoints);
// Save changes.
ObjectContext.SaveChanges();
Console.WriteLine("OptimisticConcurrencyException "
+ "handled and changes saved");
}*/
return itemsChanged.AsQueryable();
}