BulkCopy de tabla a tabla

Aquí va un ejemplo clarito para copiar datos de un a tabla a otra utilizando BulkCopy.

using (var c = new SqlConnection(sConexionBuilder(0) ))
            {
                c.Open();

     //    //origen de datos
              var cmSource = new SqlCommand(“select  dguid,Documento,Fecha  from Documento “, c);

               var rst = cmSource.ExecuteReader();

              using (var c2 = new SqlConnection(sConexionBuilder(0)))
               {
                   c2.Open();

                    var m1 = new SqlBulkCopyColumnMapping(“DGuid”, “DCGuid”);
                   var m2 = new SqlBulkCopyColumnMapping(“Documento”, “Contenido”);
                    var m3 = new SqlBulkCopyColumnMapping(“Fecha”, “Fecha”);

           var bc = new SqlBulkCopy(c2);

                    bc.ColumnMappings.Add(m1);
                    bc.ColumnMappings.Add(m2);
                    bc.ColumnMappings.Add(m3);
                    bc.DestinationTableName = “dbo.DocumentoContent”;

                    // Write from the source to the destination.
                    bc.WriteToServer(rst);

              

               }

                // Close the SqlDataReader. The SqlBulkCopy
                // object is automatically closed at the end
               // of the using block.
                rst.Close();
              
           }Sonrisa

“…the conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value…”

 

Entity Framework and datetime2 .

El campo de la base de datos es de tipo datetime, al hacer add o save sobre éste, me da el error mencionado en el título.

Al parecer EF4.0 trabaja con el tipo datetime2, por lo que para evitar el problema tendremos que modificar el schema de la bd o indicarle al EF que trabaje con datetime.

Para la segunda opción, se lo indicaremos mediante la propiedad ProviderManifestToken, a la que le asignaremos el valor “2005”, es decir, le estamos diciendo que trabajamos con esta versión del SGBD.

fuente:http://dotnet-redzone.blogspot.com/2010/05/entity-framework-and-datetime2.html

La decisión es tuya, pequeño saltamontes. Sonrisa