私はnull値を持たないことがわかっているストアドプロシージャからデータベースから入ってくるnull可能なintを持っています。私は怒鳴る行っている:C#ベストプラクティス - intを変換するときのベストプラクティスは何ですか? to int
public List<EngineerDetails> GetCarouselEngineerDetailsList(int customerID)
{
using (var db = new MainEntities80())
{
var foo0= db.procedure().Select(s => new fooo()
{
foo= s.foo,
foo2 = s.foo2,
foo3 = s.foo3 ,
foo4 = s.foo4 ,
x = s.CurrentJobId.Value
}).ToList();
return foo0;
}
}
をしかし、私は、私は値が常にあるだろうことを知っているが、知りたいと思いました。値を取得する前に確認することをお勧めしますか?たぶん、扇動的な表現で。 または、私たちは小切手について忘れてしまった場合、それがnullでないことを知っているので、
ヌルになることができない場合は、なぜそれがヌル可能な 'int'ですか? –
@TimSchmelter:私はそれが理にかなっている理由のいくつかを考えることができます - たとえば、* all *行ではnullでないかもしれませんが、 's'がクエリの結果であれば、すでにチェックが行われている可能性があります。 –
@Oliver:あなたのコードは意味をなさない。値を 'int'変数に代入するのではなく、なぜ' int 'を使っているのですか?さもなければ、すべてのコードは、それが実際にはnullにはならないnull可能であることをまだ知っていなければなりません。 –