Способ экономии времени создания строки, который может быть сгенерирован SQLMetal - PullRequest
1 голос
/ 22 апреля 2010

Я хотел бы сохранить время создания строки, поэтому я создал столбец datetime и установил в качестве значения по умолчанию значение Getdate ().Но когда я генерирую файл dbml из SQLMetal и заново создаю базу данных из него, функция отсутствует.

Я добавил параметр / functions в командную строку при запуске SQLMetal, но это не исправилопроблема.

В качестве альтернативы есть ли другой способ сэкономить время создания строки, который может быть изменен с помощью SQLMetal?

1 Ответ

0 голосов
/ 23 апреля 2010

Я нашел способ решить эту проблему, создав триггер для обновления столбца после INSERT. Однако SQLMetal также не извлекает триггеры, поэтому я использовал скрытый метод для перегрузки метода CreateDatabase () объекта DataContext и добавления руководства по триггеру после вызова базового метода.

Не идеальное решение, поскольку компилятор не проверяет ошибки в SQL триггера, но я создам модульный тест для его автоматической проверки.

...