?: Opérateur de Requête LINQ

  • Comment puis-je utiliser ?: opérateur dans la clause SELECT de la requête LINQ? Si cela ne peut pas être fait, comment puis-je imiter un? Le but est d'obtenir un CAS de bloc dans ma clause select. Comme vous vous en doutez, j'obtiens une erreur: Invalide type anonyme membre de demande de déclaration. Type anonyme membres doit être déclarée avec un membre de la cession, simple nom ou de l'accès des membres.

  • Est-ce la bonne façon, ou d'une manière suffisante, pour dire "à partir d'une jointure interne je sur un.ipid=je.id inner join u sur je.uid=u.id"? Si non, veuillez en fournir une. Merci.

    var query =
        from a in db.tblActivities
        from i in db.tblIPs
        from u in db.tblUsers 
        select new {
            u.UserName == null
                ? i.Address
                : u.UserName,
            a.Request,
            a.DateTime };
InformationsquelleAutor tsilb | 2008-11-12