¿Puede alguien decirme la diferencia en las siguientes dos declaraciones LINQ, por favor?LINQ - ¿Estilo de sintaxis diferente, resultado diferente?
var ChkUnique = DB.BusinessFile.FirstOrDefault(c => c.ROCNo == txtBoxID.Text);
y
var ChkUnique = from c in DB.BusinessFile
where c.ROCNo == (string)txtBoxID.Text
select c;
ChkUnique != null
vuelve false
de la parte superior uno cuando un partido no se puede encontrar y true
para estos últimos y no puedo entender por qué esto está ocurriendo.
Soy nuevo en LINQ, así que podría haberme perdido algo realmente básico, pero me está volviendo loco en este momento.
Tenga en cuenta que puede hacer que el segundo sea equivalente al primero como este: 'var ChkUnique = (desde c en DB.BusinessFile donde c.ROCNo == (cadena) txtBoxID.Text seleccione c) .FirstOrDefault();' – phoog