2017-05-15 3 views
0

C#とASP.netにはかなり新しいので、いくつかの助けに感謝します!テキストフィールドとデータベースエントリの比較

私は複写機からの読書を比較しようとしています。リーディングは前年より高くなければならないというビジネスルールがあります。

これは私のコントローラである:

var checkMeterReading = (from p in db.MeterReading 
            where (p.Reading == meterReading.Reading) 
            select p); 

if (checkMeterReading.Count() > 0) 
{ 
Allows it to be saved 
} 

私はちょうど私がそれについて正しい道を行くよ場合は、私が何か間違ったことをやっているかどうかを知りたいです。事前に

おかげ

+0

'ここmeterReading'されているもの? – Rahul

+0

meterReadingは、自分の作成メソッドのパラメータとして持っているMeterReadingクラスのインスタンスです – KOD459

答えて

3

は、ビジネス・ルールは、読書が前 年よりも高くなければならないということです。

meterReadingインスタンスが前の年の値を保持している場合場合、この場合は、あなたのコメントにつき、あなたの投稿条件が間違っている、あなたが>なく平等==

where (p.Reading > meterReading.Reading) 
+0

うーん、うまくいきません、それはまだ読書に入るために進歩することができます – KOD459

0

をチェックする必要があります私は私のロジックが間違っていました道の周りに。それはする必要:

where (p.Reading < meterReading.Reading) 

の代わり:

where (p.Reading > meterReading.Reading) 
関連する問題