|
dev
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
problem with var in 3.5i don't know whether you can answer to questions about issues in 3.5, but i'll ask anyway. i have this code: var material = from materials in myDC.Materials where materials.Name == materialName select materials; it is supposed to load 1 object. how do i know if "material" is loaded or is null or smth like this? or should i use foreach every time? because in this case, material is IQueriable<Material>. or i can write an extension method, but i have to write this for all my domain objects... so, how can i do it in a simpler way? Thank you, Dan dan <d@d.d> wrote:
> i don't know whether you can answer to questions about issues in 3.5, but Options are:> i'll ask anyway. > i have this code: > > var material = from materials in myDC.Materials > where materials.Name == materialName > select materials; > > it is supposed to load 1 object. > > how do i know if "material" is loaded or is null or smth like this? > or should i use foreach every time? because in this case, material is > IQueriable<Material>. FirstOrDefault() - there might be 0 or 1 matches First() - there might be more than one match, just use the first Single() - there should be exactly one match, throw otherwise -- Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet World class .NET training in the UK: http://iterativetraining.co.uk
Show quote
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message Thank you!news:MPG.21b3f527fbdd9d07668@msnews.microsoft.com... > dan <d@d.d> wrote: >> i don't know whether you can answer to questions about issues in 3.5, but >> i'll ask anyway. >> i have this code: >> >> var material = from materials in myDC.Materials >> where materials.Name == materialName >> select materials; >> >> it is supposed to load 1 object. >> >> how do i know if "material" is loaded or is null or smth like this? >> or should i use foreach every time? because in this case, material is >> IQueriable<Material>. > > Options are: > > FirstOrDefault() - there might be 0 or 1 matches > First() - there might be more than one match, just use the first > Single() - there should be exactly one match, throw otherwise I used also material.Count<Material>() < 1 Dan |
|||||||||||||||||||||||