Я смотрел на использование linq to sql (или EF), а не на line \ dynamic sql в моем приложении, но столкнулся с возможной проблемой.Мое приложение модифицирует данные по любому количеству случайных баз данных в нескольких экземплярах sql. Похоже, что linq структурирован по сценарию с одной базой данных.Было бы лучше просто продолжать использовать в строке sql или есть способ использования linq без привязки его к одной базе данных?
Пример того, что я делаю в данный момент:
Using cn As SqlConnection = (ConnectionString)
Using cm As SqlCommand = New SqlCommand("< Dynamic sql>;", cn)
cn.Open()
cn.ChangeDatabase(Database)
cm.ExecuteNonQuery()
End Using
End Using
И пример запроса:
DELETE FROM settings WHERE [Sec] = 'ON' AND [Key] = 'last'; INSERT Settings([Sec], [Key], [Val]) values('ON', 'last', GETDATE());
Хотя я выполняю хранимые процедуры в этих базах данных, некоторые пользовательские, другие для добавления пользователей (sp_adduser)
Все целибазы данных имеют одинаковую структуру, поэтому любой запрос \ linq будет работать против него.