Включение редактирования поля первичного ключа в ASP.NET Динамические данные / LINQ to SQL

StackOverflow https://stackoverflow.com/questions/106444

Вопрос

Если у вас есть таблица с составным первичным ключом, который состоит из внешнего ключа и других столбцов таблицы, как вы получаете ASP.NET Динамические данные, позволяющие редактировать столбцы таблицы с не-внешним первичным ключом?

Это было полезно?

Решение

LINQ to SQL не поддерживает изменение первичного ключа объекта даже без использования динамических данных.

Другие советы

Составные внешние ключи в текущей версии поддерживаются недостаточно хорошо.Я столкнулся с такой же проблемой при создании тестового проекта.Для отношения родитель-потомок с одностолбцовым внешним ключом динамические данные позволили мне редактировать записи в дочерней таблице с помощью выпадающих списков.Для отношения родитель-потомок с составным первичным ключом динамические данные позволяли мне редактировать только один из внешних ключей без выпадающего списка.Я пробовал как Linq to SQL, так и Data Entities.

Первичный ключ просто должен быть уникальным, и это не обязательно означает, что он должен быть сгенерирован автоматически.И это не значит, что его нельзя изменить.

Вполне возможно, что человек может получить первичный ключ, и в этом случае поле pk нуждается во вводе.

Первичный ключ представляет собой идентификатор объекта.Предполагается, что поля первичного ключа никогда не изменяются.Ваш вопрос наводит на мысль, что вы, возможно, неправильно используете первичные ключи.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top