0

名前の付いたモデルがModel1あり、2つの属性があります。Model1.TimeModel1.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();
}

あなたはそう思いますか?これが唯一の可能なアプローチですか、それとももっと適切な解決策がありますか?

4

1 に答える 1

0

サービスで利用できるIDがない場合は、持っているものが最善だと思います。または少なくともおおよそのベスト。ユースケースや何を保存しようとしているのかをよく知らずに、より良いソリューションを提供するのは困難です。

あなたは仕事をしていますか?あなたが投稿したコードについて、助けが必要な具体的なものはありますか?

于 2012-12-15T20:26:35.307 に答える