名前の付いたモデルがModel1
あり、2つの属性があります。Model1.Time
、Model1.Text
そしてModel1.Value
もちろん、要件としてIDもあります。
SOAPサービスから値を受け取り、それらをデータベースに登録していますが、問題は、これらの値がすでに使用可能かどうかを確認する必要があるということです。それを行うための最良の方法は何ですか?
基本的に、linqクエリを使用しています。
DataContext db = new DataContext();
var x = (from y in db.Models where y.Value != new.Value && y.Text != new.Text select y).toList();
if { (x.Count == null) db.Models.Add(new); }
else {
foreach (var y in x) {
if (y.Time < new.Time) {
y.Time = new.Time;
y.Value = new.Value;
y.Text = new.Text;
db.ObjectStateManager.ChangeObjectState(y, EntityState.Modified);
}
}
db.SaveChanges();
}
あなたはそう思いますか?これが唯一の可能なアプローチですか、それとももっと適切な解決策がありますか?