Какой самый быстрый способ создания таблиц данных VB.NET из SQL TVP - PullRequest
0 голосов
/ 29 июня 2010

Я нахожусь в процессе пересмотра кода, чтобы использовать TVP для отправки данных из нашего приложения VB.NET в БД SQL 2008 и попытаться сохранить все записи на атомарном уровне.

Использование этой страницы в качестве общего руководства: http://www.sqlteam.com/article/sql-server-2008-table-valued-parameters

Я нахожусь в процессе создания всех данных в коде для отправки в хранимую процедуру SQL

Однако мне придется многократно создавать эти таблицы данных и столбцы данных (затем добавлять столбцы в таблицы) для нескольких таблиц. В моем случае каждый из этих таблиц данных будет иметь макеты, идентичные таблице SQL Server (за исключением автономного номера PK и GUID) ....

Есть ли способ автоматически сгенерировать этот код создания данных? Или вообще есть более быстрый способ?

Спасибо

1 Ответ

0 голосов
/ 29 июня 2010

Честно говоря, самый простой метод, который я использую, - это использование Excel. Я копирую определение таблицы SQL из представления конструктора и вставляю его в первые 3 строки Excel. Затем я использую функции, по одному столбцу для каждой части класса, и строю свой код таким образом. Например,


D1="Dim prm" & A1 & " As SQLParameter = tmpSqlCommand.Paramaters.Add('@" & A1 & "', SQLDbType." & B1 & ")"

Возможно, это не генератор кода, но единственное, что мне нужно сделать, это скопировать макет таблицы, и у меня все классы предназначены для копирования и вставки. Определенно сокращает кодирование.

...