2010-06-02 11 views
7

Estoy creando un tipo anónimo y tengo nombres de campo conflictivos.¿Cómo lidiar con conflictos de miembros duplicados de tipo anónimo?

El siguiente código está fallando debido a i.Name y i.Target.Name ambos tienen una propiedad con el mismo nombre; "Nombre".

¿Cómo puedo evitar esto? Aquí está el código:

i => new 
{ 
    i.Name, 
    i.Target.Name, 
    i.EndDate, 
    i.LastUpdated 
}; 

Respuesta

21

los campos Nombre anónimos, tales como:

new {Name = i.Name, targetName = i.Target.Name, ... }; 
4
i => new 
     { 
      i.Name, 
      TargetName = i.Target.Name, 
      i.EndDate, 
      i.LastUpdated 
     }); 
Cuestiones relacionadas