Почему при связывании сущностей LINQ to SQL создается новая (дублирующаяся) строка при вставке новой записи?

Я пытаюсь вставить новую сущность, используя LINQ-to-SQL, и сущность связана с сущностью пользователя. Вставка новой сущности прошла успешно, но моя существующая сущность пользователя вставляется так, как если бы она была новым пользователем. Код выглядит примерно так:

var someEntity = new Entity();
someEntity.User = this.User;
dataContextInstance.SomeEntities.InsertOnSubmit(someEntity);
dataContextInstance.SubmitChanges();

Кто-нибудь знает, почему пользователь вставляется как совершенно новая сущность в таблицу Users? Казалось бы, User.UserId станет значением внешнего ключа в столбце UserId строки, сопоставленной с вставляемым someEntity.

Спасибо за любую помощь / предложения / комментарии

Ответы на вопрос(3)

Ваш ответ на вопрос