Consider this code (works):

 var AddOns = from x in db.EVENTPACKAGEADDONs
                         where x.EVENTPACKAGEID ==
SessionData.OERUser.PackageID &&
                         x.PARENTCONTROL == null
                         select x;

Produces this SQL:

SELECT 
"Extent1"."ADDONID" AS "ADDONID", 
"Extent1"."EVENTPACKAGEID" AS "EVENTPACKAGEID", 
"Extent1"."ITEMNUMBER" AS "ITEMNUMBER", 
"Extent1"."ADDONHTML" AS "ADDONHTML", 
"Extent1"."PARENTCONTROL" AS "PARENTCONTROL", 
"Extent1"."CSSCLASS" AS "CSSCLASS", 
CAST("Extent1"."CONTROLTYPE" AS SMALLINT) AS "C1", 
"Extent1"."DEFAULTVALUE" AS "DEFAULTVALUE", 
"Extent1"."CONTROLNAME" AS "CONTROLNAME"
FROM "EVENTPACKAGEADDON" AS "Extent1"
WHERE ("Extent1"."EVENTPACKAGEID" = @p__linq__0) AND
("Extent1"."PARENTCONTROL" IS NULL)
FirebirdClient: Parameters:
    FirebirdClient: Name:p__linq__0     Type:Integer     Used Value:5

However this code, notice the null is in a variable (does not work):
 
        int? ControlLst = null;

        var AddOns = from x in db.EVENTPACKAGEADDONs
                         where x.EVENTPACKAGEID ==
SessionData.OERUser.PackageID &&
                         x.PARENTCONTROL == ControlLst
                         select x;

Produces this SQL and does not work:

SELECT 
"Extent1"."ADDONID" AS "ADDONID", 
"Extent1"."EVENTPACKAGEID" AS "EVENTPACKAGEID", 
"Extent1"."ITEMNUMBER" AS "ITEMNUMBER", 
"Extent1"."ADDONHTML" AS "ADDONHTML", 
"Extent1"."PARENTCONTROL" AS "PARENTCONTROL", 
"Extent1"."CSSCLASS" AS "CSSCLASS", 
CAST("Extent1"."CONTROLTYPE" AS SMALLINT) AS "C1", 
"Extent1"."DEFAULTVALUE" AS "DEFAULTVALUE", 
"Extent1"."CONTROLNAME" AS "CONTROLNAME"
FROM "EVENTPACKAGEADDON" AS "Extent1"
WHERE ("Extent1"."EVENTPACKAGEID" = @p__linq__0) AND
("Extent1"."PARENTCONTROL" = @p__linq__1)
FirebirdClient: Parameters:
    FirebirdClient: Name:p__linq__0     Type:Integer     Used Value:5
    FirebirdClient: Name:p__linq__1     Type:Integer     Used Value:<null>

The first LINQ returns records (correct) the second returns no records
(incorrect). Is their any way around this bug?

Michael



--
View this message in context: 
http://firebird.1100200.n4.nabble.com/Linq-and-Nulls-bug-tp4017847p4017847.html
Sent from the firebird-net-provider mailing list archive at Nabble.com.

------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Firebird-net-provider mailing list
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to