2010-09-07 5 views
0

voici mon code: (. Ex Country Code=Null, DestinationCode=null,Agent=Null)valeurs NULL Retour Résultats

Dim QSD = From VM In cntxtVessel.VesselMasters _ 
        Group Join cnt In cntxtVessel.CountryMasters On VM.CountryCode Equals cnt.CountryCode Into Cntry = Group _ 
        From CM In Cntry.DefaultIfEmpty _ 
        Group Join D In cntxtVessel.DestinationMasters On VM.DestinationCode Equals D.DestinationCode Into Dest = Group _ 
        From DM In Dest.DefaultIfEmpty _ 
       Group Join Car In cntxtVessel.CarrierMasters On VM.ClientCode Equals Car.CarrierCode Into Cr = Group _ 
       From CS In Cr.DefaultIfEmpty _ 
       Where VM.VesselCode <> 0 _ 
       Order By VM.VesselName Ascending _ 
       Select VesselCode = VM.VesselCode, VesselID = VM.VesselID, VesselName = VM.VesselName, ServiceType = VM.ServiceType, ClientCode = CType(CS.CarrierCode, Int32), Agent = CS.CompanyName, RefNo = VM.RefNo, VesselType = VM.VesselType, Length = VM.Lenght, Width = VM.Weight, Height = VM.Height, VesselBuiltDate = VM.VesselBuiltDate, AgeOfShip = VM.AgeOfShip, ShipBuilder = VM.ShipBuilder, CountryCode = CType(CM.CountryCode, Int32?), CountryName = CType(CM.CountryName, String), DestinationCode = CType(VM.DestinationCode, Int32?), DestinationName = DM.DestinationName, Flag = VM.Flag, CallSign = VM.CallSign, IMONo = VM.IMONo, NRT = VM.NRT, ContactPerson = VM.ContactPerson, MobileNo = VM.MobileNo, TPNo = VM.TPNo, Fax = VM.Fax, Email = VM.Email, Web = VM.Web, Remarks = VM.Remarks, InActive = VM.InActive 

     ugrdVessel.DataSource = QSD 

le code ci-dessus (jointure externe gauche) retourne la valeur null dans une colonne comment puis-je prenevt ce retour de valeurs nulles

+0

Ne pas oublier de upvote et cochez la réponse acceptée si elle fonctionne pour vous ... –

Répondre

0

Est-ce quelque chose comme ci-dessous où vous obtenez client avec une valeur non nulle

var query = from cust in Context.Customers 
         where cust.CustomerName != null 
         group cust by c.CustomerName into groupby 
         select new { groupby.Key, Count = groupby.Count() }; 

VB.Net

Dim query = From groupby In From cust In Context.Customers Where cust.CustomerName IsNot NothingGroup cust By c.CustomerNameNew With { _ 
    groupby.Key, _ 
    Key .Count = groupby.Count() _ 
} 

Modifier - pour traiter la valeur null

The C# ?? null coalescing operator (and using it with LINQ)

alt text

+0

grâce vb.net s'il vous plaît – Suhaibnm

+1

@Suhaibnm - ans mis à jour ........... –

+0

Il n'y a pas de regroupement seulement à gauche Outer Join Si Null return Je veux faire cela à 0/'' Je veux dire que nous faisons habituellement en sql requête Ex: isnull (nom_champ, 0)/isnull (nom_champ, '') – Suhaibnm