Entity Framework 4 actualiza e inserta una función

Estoy migrando de SubSonic a EF4. En los modelos SubSonic tenía una función llamada Guardar, si la clave del modelo era 0, se realizaba una inserción; de lo contrario, se actualizaba.

¿Hay alguna manera de hacer una función de guardar genérica como en SubSonic? ¿Por ejemplo usando un método de extensión?

Respuestas a la pregunta(2)

Su respuesta a la pregunta