У меня этот код: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) { ... }
}
при попытке InsertOnSubmit (IP), я получаю NullReferenceException (ссылка на объект не указывает на экземпляр объекта). dc не равен нулю; ip и все свойства ip не равны нулю; хотя некоторые из них пусты.
VS2008 не позволит мне входить в InsertOnSubmit, поэтому я не знаю, что конкретно имеет значение null при оценке. Что дает?
Примечание: Я проверил, и все Linq.EntitySets, созданные отношениями FK, присутствуют и не являются нулевыми.
Возможный дубликат (HTTP: // StackOverflow. ком/вопросы/4660142/что-это-NullReferenceException-и-как-делать-я-фикс-я t) – Nasreddine
@ Насреддин: Я не вижу, как вопрос, заданный в 2009 году, может быть дублированием вопроса, заданного в 2011 году. – tsilb