То, когда Вы отправляете идентификатор базы данных своему клиенту, Вы , вынудило проверить безопасность в обоих случаях. Если Вы сохраняете идентификатор на своей веб-сессии, можно выбрать, если Вы хотите/нуждаетесь сделать это, имея в виду потенциально меньше обработки.
Вы постоянно пытаетесь делегировать вещи к своему управлению доступом;) Это может иметь место в Вашем приложении, но я никогда не видел такую последовательную систему бэкенда в своей всей карьере. У большинства из них есть модели обеспечения безопасности, которые были разработаны для невеб-использования, и некоторым добавили дополнительные роли посмертно, и некоторые из них были соединены болтом на за пределами базовой модели обеспечения безопасности (потому что роль была добавлена в различном операционном контексте, скажите перед сетью).
, Таким образом, мы используем синтетическую сессию локальный идентификатор, потому что это скрывается так, как нам может сойти с рук.
существует также проблема полей ключа нецелого числа, которые могут иметь место для перечисляемых значений и подобны. Можно попытаться санировать те данные, но возможности, Вы закончите как небольшие таблицы .
отбрасывания bobby
Вам необходимо запустить соответствующую функцию для каждого DataRow.
Это обновит значение DataRow.RowState. Это то, что использует DataAdapter, чтобы определить, для каких строк нужно выполнять какие действия над ними.
Было бы хорошо, если бы они были чем-то вроде связанного набора данных в .net, чтобы он управлял этими повседневными деталями за нас.