2011-01-28 10 views
2

linqクラスのインスタンスを次のSubmitに含めることなく作成する方法はありますか?このようなLinqクラスのインスタンスをデータベースに接続せずに

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

は、私は、エラーが戻って、私はいけない場合でも、データベース内の制約は、ライン間Context.Contacts.InsertOnSubmit(contact);を持っているので、いくつかの値がnullにすることはできませんと言って取得します。私はInsertOnSubmitと呼んでいない限り、dbmlによって生成されたCustomerクラスをストレージまたは他のものとして使用できると思っていました...私が間違っているかもしれないことに関するアイデア、またはここでルールを破りたい?

+2

あなたは何もしていません(エンティティオブジェクトを保存せずに使用しています)。実際のエラーメッセージを投稿できますか?さらにコードを投稿できますか? – shaunmartin

答えて

3

私はあなたがそのオブジェクトをある種の割り当てで別のオブジェクトに添付した疑いがあります。それはまさに明白ではありませんが、実際にはそれが提出に含まれます。

+0

これはまさに私が問題をケーシングしたものでした。 – Andreas

0

あなたのコードにしたいとあなたはエンティティCustomerを使用することができますが、あなたはdatacontextあなたが持っているにcustomerを使用するか、または追加別のエンティティに割り当て、その後SubmitChanges呼び出された場合を検討する必要があり、あなたがいる限り、このエラーが発生しますあなたのcustomerエンティティにヌル値があり、実際のcustomerデータベーステーブルでヌルを許可しないので、

関連する問題