Я начал портировать приложение .NET SQL Server на LINQ to Entities. У меня есть (среди прочего...) одна таблица под названием «Пользователи» и одна под названием «Время». Время сообщается для конкретного пользователя (UserId), но также записывается, какой пользователь сделал отчет (InsertedByUserId) и, возможно, кто обновил время с момента вставки (UpdatedByUserId). Это дает мне три ссылки на таблицу Users.
Когда я создаю .EDMX из этого, я получаю три ссылки на пользователей таблицы: User, User1 и User2. Без ручного редактирования я не могу узнать, какой из них относится к полю UserId, InsertedByUserId или UpdatedByUserId.
Как это решают другие? Может быть, не нужно регистрировать ВСЕ ссылки и придерживаться InsertedByUserId и UpdatedByUserId как ints?
(Ручное редактирование не было бы проблемой, если бы база данных никогда не обновлялась, но поскольку мы время от времени вносим изменения в базу данных, нам иногда приходится регенерировать .EMDX, таким образом удаляя все ручные изменения.)
Заранее спасибо!