Предположим, у меня есть две таблицы: A и B. Таблица A имеет первичный ключ с именем A_ID типа int, а таблица B имеет внешний ключ A_ID.Соотношения таблиц в LINQ to SQL
Когда я добавляю две таблицы в класс контекста данных LINQ to SQL, он правильно создает классы и связанную между ними связь.
Мой вопрос: класс B будет иметь свойство типа int, называемое A_ID. Он также будет иметь свойство A, типа A.
Теперь, если во время выполнения я делаю вызов LINQ to SQL, который заполняет экземпляр B, B.A_ID и B.A.A_ID, будет тем же значением. Что мешает разработчику совершить какую-то ошибку и поставить другое значение в B.A_ID, чем в B.A.A_ID?
В базе данных вы не могли этого сделать из-за ограничений внешнего ключа, но как классы LINQ to SQL применяют эти ограничения на стороне клиента?