C# 没有连接到数据库的Linq类的实例

C# 没有连接到数据库的Linq类的实例,c#,linq-to-sql,submit,conflict,C#,Linq To Sql,Submit,Conflict,是否有一种方法可以创建linq类的实例,而不必在下次提交时将其包括在内 像这样: Customer customer = new Customer(); Context.SubmitChanges(); // customer is not added. 我得到一个错误,说一些值不能为null,因为数据库中存在约束,即使我没有Context.Contacts.InsertOnSubmit(contact)在行之间。我认为只要我不调用InsertOnSubmit,我就可以使用dbml生成的C

是否有一种方法可以创建linq类的实例,而不必在下次提交时将其包括在内

像这样:

 Customer customer = new Customer();
 Context.SubmitChanges(); // customer is not added.

我得到一个错误,说一些值不能为null,因为数据库中存在约束,即使我没有
Context.Contacts.InsertOnSubmit(contact)在行之间。我认为只要我不调用
InsertOnSubmit
,我就可以使用dbml生成的Customer类作为存储或其他任何东西。。。你知道我做错了什么吗?或者我是在试图打破这里的规则吗?

我怀疑你在某种赋值中把那个对象附加到了另一个对象上。这并不是很明显,但实际上会使它包含在提交。

中,您可以在代码中使用实体“代码>客户<代码>,但是您必须考虑如果将其分配给使用<代码>客户>代码的另一个实体,或添加到<代码> DATACONTEXT/<代码>,您就有了,然后调用<代码>提交更改< /代码>,只要
customer
实体中存在空值,并且实际
customer
数据库表中不允许空值,您就会收到此错误(使用实体对象而不保存它)。你能发布实际的错误消息吗?你能发布更多的代码吗?这正是我用来解决问题的。