powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
6 сообщений из 6, страница 1 из 1
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37640561
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, при использовании designer ов visual studio формирует файл с классами для работы с dataset и DB. (через ODP).
в начале файла стоит предупреждение

//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.488
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

какие общепринятые правила по редактированию таких файлов сушествуют? Например, если у меня появится желание перед insert сгенерировать значение из последовательности, или изменить текст сообщения об ошибке...и т.д. Как правильно поступать в таких случаях?
...
Рейтинг: 0 / 0
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37640602
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hazard,

на то оно и авто-генерейтед что его без толку редактировать, чуть дернешь схему и накроется все медным тазом :)

там же классы как partial определены, дописывайте все что нада

ну и наследование никто не отменял вроде :)
...
Рейтинг: 0 / 0
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37642264
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2няка,

спасибо за ответ.

Направление мне *примерно* понятно, но учитывая отсутствие практического опыта (да и теоретического), задам пару вопросов.

1. при попытке закомиттить в таблицу заведомо неверные значения получаю сообщение, например,

"Cannot set column 'CODE'. The value violates the MaxLength limit of this column."

или

"Column 'NAME' does not allow nulls."

В сгенерированном файле таких сообщений нет. Где они реально хранятся? Если появится желание эти сообщения переопределить, что надо делать?

2. Как в данном случае можно использовать partial class, судя по описанию что это такое, фича позволяет "размазывать" класс на несколько файлов. При этом вряд ли можно метод из сгенерированного файла скопировать в "ручной" файл и изменить код внутри с незменненой сигнатурой метода.

3. Если прибегать к наследованию, какая практика применяется? допустим в методе 100 строк кода, а меня интересует изменение 1 строчки, я копирую сгенерированный код в наследованный пакет целиком и меняю нужную строку?
...
Рейтинг: 0 / 0
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37643865
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hazard,

я не в праве советовать, так как сам имею мало опыта

1. а это эксепшен не ядра базы данных?

2. да нельзя, изменять сигнатуру нада

3. ну разные решения могут быть, возможно достаточно написано одну нужную вам строчку и вызвать метод родителя
...
Рейтинг: 0 / 0
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37645574
Hazard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему это ексепш компонента Devexpress. С этим более менее понятно.

Спасибо за советы, в принципе все начало получаться с помощью partial
...
Рейтинг: 0 / 0
Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
    #37719004
ka3yc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hazard Например, если у меня появится желание перед insert сгенерировать значение из последовательности, или изменить текст сообщения об ошибке...и т.д. Как правильно поступать в таких случаях?
Может, имеет смысл сделать класс, который будет оборачивать использование этого автогенеренного класса? В нем вы сможете и сделать все, что надо перед insert и транзакцию замутить, и эксепшн отловить, залогировать сообщение на буржуйском, а пользователю (бросить исключение / вернуть строку) с "нормальным" текстом ошибки.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос новичка в c#, (ODP, WinForms) можно ли редактировать ##dataset.designer.cs
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]