c# - [LINQ]InsertOnSubmit NullReferenceException

标签 c# linq insertonsubmit

我对 LinqToSql 有一个相当烦人的问题。我创建了一个派生自 DataContext 中的类的类。

问题是一旦我使用“InsertOnSubmit(this);”在这个派生类上我得到一个 NullReferenceException。

我见过一些人有同样的问题。然而,他们使用了自定义构造函数并通过调用“:this()”解决了这个问题,就像这个线程http://social.msdn.microsoft.com/Forums/en-US/linqprojectgeneral/thread/0cf1fccb-6398-4f16-920b-adef9dc4ac9f

不同之处在于我使用默认构造函数,这会导致调用基本构造函数,所以应该没有任何问题!

谁能帮我解决这个问题,开始变得烦人了!

谢谢:)

最佳答案

这是一种方式:https://stackoverflow.com/....

如果您只想预填充一些字段,替代方案可能是:

partial class MyLinqClass {
    string Text = "Default";

    public MyLinqClass AsOne() {
        Text = "One";
        ...
        return this;
    }
}

var x = new MyLinqClass().AsOne();
context.InsertOnSubmit(x); // x is type MyLinqClass

关于c# - [LINQ]InsertOnSubmit NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2442074/

相关文章:

c# - 如何在 asp.net 中使用 IHttpAsyncHandler 向客户端发送多个确认

C# MD5 哈希需要匹配 PHP MD5 哈希(带盐)

c# - Linq 到 SQL : How to get values added thru InsertOnSubmit but before SubmitChanges?

linq 删除、插入、提交

c# - 通过 VB.NET 和 C# 中的 Ref 参数

c# - SQL Server表中如何防止重复

c# - 通用 Linq 排序函数?

c# - 从通用列表中选择底部 N

c# - LINQ to Entities 无法识别“System.String Format”方法