hola un saludo antes de todo
 
este es mi problema, tengo 2 datasets, que son mi origen de datos, en estos  genero un inner join,con linq y el resultado lo quisiera  meter en otro nuevo dataset para regresar este. mi codigo es el siguiente:
 
 var GirosCRM = from v in ds.Tables[0].AsEnumerable()
 
       join descCRM in dsGirosCRM.Tables[0].AsEnumerable()
 
       on v.Field<int>("ID_Giro") equals descCRM.Field<int>("PT_GiroID")
 
 
 
           select new Datos
 
           {
 
            ID_comercio = v.Field<int>("ID_comercio"),
 
            RazonSocial = v.Field<string>("RazonSocial"),
 
            FechaFinContrato = v.Field<DateTime>("FechaFinContrato"),
 
            ID_StatusComercio = v.Field<int>("ID_StatusComercio"),
 
            DescripcionModelo = v.Field<string>("DescripcionModelo"),
 
            GrupoEmpresaAfiliada = v.Field<string>("GrupoEmpresaAfiliada"),
 
            ReferenciaBancaria = v.Field<string>("ReferenciaBancaria"),
 
            Descripcion = v.Field<string>("Descripcion"),
 
            ID_TipoEmpresa = v.Field<int>("ID_TipoEmpresa"),
 
             DescripcionGiro = descCRM.Field<string>("PT_Nombre"),
 
 
 
           };
 
 
 
   dt = GirosCRM.CopyToDataTable<Datos>();
 
la variable: GirosCRM, le cambio su tipo de var a: IEnumerable<Datos> y es aqui donde  obtengo una excepcion que me dice: que no se puede convertir implicitamente del tipo ienumerable<Datos> a IEnumerable<Anonymous#1>, pero si lo dejo como var al momento de llenarlo a la tabla (dt = GirosCRM.CopyToDataTable<Datos>(); ) me manda otra excepcion(the type 'Datos' cannot be used as type parameter 'T'  in the generic type or method ), notese q el origen de datos son datasets locales.
 
 
 
espero me aya hecho entender, Alguna Idea???
 
Gracias de antemano 
   
 
 llenar un dataset con el resultado de un query en linq y c#
 llenar un dataset con el resultado de un query en linq y c# 

