我有这个代码:
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 都存在并且非空。
最佳答案
实际上,最好添加一个对您的构造函数的调用,该调用还调用通用构造函数,例如:
public IP(string address) : this() {
...
}
关于c# - LINQ 插入提交 : NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499436/