tengo este código:LINQ InsertOnSubmit: NullReferenceException
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), consigo un NullReferenceException (Referencia a objeto no establecida como 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: He comprobado, y todos los Linq.EntitySets creados por las relaciones FK están presentes y no son nulos.
duplicado Posible de (http: // stackoverflow. com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-i t) – Nasreddine
@Nasreddine: No veo cómo una pregunta hecha en 2009 podría ser un duplicado de una pregunta hecha en 2011. – tsilb