c# - LINQ 插入提交 : NullReferenceException

标签 c# asp.net linq linq-to-sql 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。给了什么?

注意:我检查过,所有由 FK 关系创建的 Linq.EntitySets 都存在并且非空。

最佳答案

实际上,最好添加一个对您的构造函数的调用,该调用还调用通用构造函数,例如:

public IP(string address) : this() {
...
}

关于c# - LINQ 插入提交 : NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499436/

相关文章:

c# - 在 asp.net 中自定义 GridView 布局

asp.net - 我可以在不使用 flash 或 silverlight 的情况下使网站全屏显示吗?

c# - 如何使用 LINQ 获取条件数据

c# - 存储库项 lookUpEdit 在失去焦点后重置

c# - 如何正确删除数据库中的记录

c# - 如何访问 Func<Client, bool> 的目标值?

linq - 使用Linq创建交叉表结果

c# - 多级锁?

c# - 如何将 C++ 套接字编程代码转换为 C#?

c# - asp.net 中 ',' 错误附近的语法不正确?