Если вы действительно заинтересованы в том, чтобы свести код к чему-то более удобочитаемому, убрав из него шум и «церемонию», в вашем примере есть более крупная рыба, которую нужно жарить.
В этом случае, используя комбинацию методов расширения, некоторых статических метаданных только для чтения, массивов params и т. Д., Вы должны иметь возможность автоматически генерировать SQL для этого оператора вставки, а не кодировать его вручную. Почему любая вставка выглядит более сложной, чем эта:
db.Insert(Invoices.Table,
new Value(Invoices.ID, "{something-something}"),
new Value(Invoices.Quantity, 52),
/*... and so on*/);
Нет необходимости писать большую вставку SQL вручную. Имена параметров выбираются автоматически на основе имен столбцов. Назовите информацию о типе и размере, все связанные в этих статических элементах Invoices
, чтобы вы не могли их неправильно понять. Имена и значения указываются рядом друг с другом в точке вызова. Все это может быть вашим!
По желанию, объявите структуру вашей базы данных в некоторой аккуратной структуре XML и напишите инструмент, который генерирует две вещи из этого XML: 1. DDL для настройки базы данных и 2. Метаданные C # для каждой таблицы и ее столбцов. , Теперь, чтобы расширить структуру БД, просто отредактируйте XML и перезапустите инструмент, и он мгновенно предоставит вам легкий доступ к схеме из вашего кода.
Прежде чем вы это узнаете, у вас есть своя дешевая и веселая бюджетная версия Linq to SQL!
(Очевидно, это отклонилось от темы, но почему бы не побаловать себя простым способом написания операторов вставки в это Рождество?)