2011-01-28 66 views
2

有没有办法创建一个linq类的实例,而不包含在下一个提交?Linq类的实例没有连接到数据库

这样的:

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

我得到一个错误回来说,一些值不能为空,因为在数据库中的约束,即使我没有字里行间Context.Contacts.InsertOnSubmit(contact);。我认为只要我没有拨打InsertOnSubmit,我就可以使用由dbml生成的Customer类作为存储或其他任何东西......关于我可能做错了什么,或者我想在这里打破规则的任何想法?

+2

您正在做的事情没有问题(使用实体对象而不保存它)。你能发布实际的错误信息吗?你可以发布更多的代码吗? – shaunmartin 2011-01-28 23:22:40

回答

3

我会怀疑你在某种分配中将该对象附加到了另一个对象上。这并不是很明显,但实际上这会导致它被包含在提交中。

+0

这正是我提出的那个问题。 – Andreas 2011-02-21 20:51:55

0

你可以使用实体Customer,你在你的代码想要的,但你有,如果你把它分配到使用customer或添加到datacontext你有另一个实体,然后叫SubmitChanges考虑,你会得到,只要这个错误因为您的customer实体中存在空值,它不允许在实际的customer数据库表中为null

相关问题