主キーと外部キーの両方として GUID を使用する linq to sql テーブル/クラスがあります。この問題は、以前は機能していたコードを因数分解したときに発生しました。
発生する例外は
「オブジェクトの現在の状態のため、操作は無効です。」
私が使用するプロセスは次のとおりです。
aspnet_User user() = new aspnet_User();
aspnet_user.childTable = new childTable();
.. set some properties
user.Insert() -> my custom method
... @ 私のカスタムメソッド
using (mycontext dc = new context() )
{
user.childTable.ID = (Guid)myNewlyCreatedGuid;
}
割り当て childTable.set_UserId() で例外が発生します。