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.