Actualizar / Insertar en una tabla usando SQLCeResultSet

Tengo una base de datos SQL Compact Edition que actualizo periódicamente (a través de servicios web).

La parte donde escribo en la base de datos está tardando demasiado. Actualmente lo estoy haciendo con Linq to Datasets (como se ve enesta pregunta) yo tengoEscuchó que si lo hago con SQLCeResultSet funcionará más rápido.

Entonces, dado que tengo una tabla como esta:

tblClient
   +- CLIENT_ID      {Unique identifier} (Primary Key)
   +- CLIENT_NAME    {varchar (100)}
   +- CLIENT_ACTIVE  {bit}

Y lo tengo en el objeto que obtengo de mis servicios web que se ve así:

class Client
{
   public Guid ClientID { get; set; }
   public String ClientName { get; set; }
   public bool Active { get; set; }
}

¿Cómo conseguiría 100 objetos de Cliente en la base de datos?

Actualización filas existentese insertando filas que aún no están en la base de datos (determinada por la clave primaria)?

Cualquier código de ejemplo sería genial. Yo tengo unSqlCeConnection, pero nada más.

¡Gracias por cualquier ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta