LINQ InsertOnSubmit: NullReferenceException

Tengo este codigo:

using DC = MV6DataContext;
using MV6; // Business Logic Layer
// ...

public DC.MV6DataContext dc = new DC.MV6DataContext(ConnectionString);
IP ip = new IP(Request.UserHostAddress);
dc.IPs.InsertOnSubmit(ip);
dc.SubmitChanges();

// in Business Logic layer:
public class IP : DC.IP {
  public IP(string address) { ... }
}

Al intentar InsertOnSubmit (ip), obtengo una NullReferenceException (referencia de objeto no establecida en una instancia de un objeto). dc no es nulo; ip y todas las propiedades de ip no son nulas; Aunque algunos están vacíos.

VS2008 no me deja entrar en InsertOnSubmit, por lo que no tengo forma de saber qué es específicamente nulo cuando se evalúa. ¿Lo que da?

Nota: Lo he comprobado, y todos los Linq.EntitySets creados por las relaciones FK están presentes y no son nulos.

Respuestas a la pregunta(6)

Su respuesta a la pregunta