У меня есть таблица / класс linq to sql, которая использует GUID как первичный ключ, так и внешний ключ.
Эта проблема возникла при факторинге некоторого кода, который ранее работал.
Создано исключение
«Операция недопустима из-за текущего состояния объекта.»
Процесс, который я использую, таков:
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 ().