我有这个代码:
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。是什么赋予了?
注意:我检查过,FK 关系创建的所有 Linq.EntitySets 都存在且非空。