이 코드가 있습니다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가 null이 아닙니다. ip와 ip의 모든 속성은 null이 아닙니다. 일부는 비었지만.
VS2008 내가 InsertOnSubmit에 단계하지 않습니다, 그래서 평가되는 경우 특별히 널 (null)이 무엇인지 알 방법이 없습니다. 뭐라 구요?
참고 : 내가 확인했고, FK 관계에 의해 생성 된 모든 Linq.EntitySets 존재와 비 null입니다.
가능한 중복 (HTTP : // 유래. com/questions/4660142/what-is-a-nullreference 예외 및 방법 -i-fix-i t) – Nasreddine
@ Nasreddine : 2009 년에 제기 된 질문이 2011 년에 제기 된 질문과 중복 될 수 있음을 알 수 없습니다. – tsilb