При создании нового объекта сущности, который имеет значение внешнего ключа, мне нужно создать новый ключ Entity (Entity Framework в .net 3.5) для объекта, но у меня возникают проблемы с решением, где в моем приложении я должен это сделать .
Прямо сейчас, когда я создаю новую запись с внешним ключом, я создаю ключ сущности в контроллере (в этом случае идентификатор пользователя, полученный от поставщика членства), назначаю его объекту и передаю его хранилище сервисный слой.
Есть ли какие-либо проблемы с этим, или я должен передать объект плюс идентификатор пользователя в сервисный уровень репозиторий и иметь ли он дело с созданием ключа объекта? Передача одного объекта кажется более чистой, но наличие нескольких контроллеров, назначающих ключи таким образом, заставляет меня нервничать. Спасибо.