problem with var in 3.5

  • Thread starter Thread starter dan
  • Start date Start date
D

dan

Hello,
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>.

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 said:
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
 
Jon Skeet said:
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

Thank you!

I used also
material.Count<Material>() < 1

Dan
 
Back
Top