【发布时间】:2011-01-04 15:16:43
【问题描述】:
我正在考虑在我的应用程序中使用 linq to sql(或 EF)而不是 inline\dynamic sql,但遇到了一个可能的问题。我的应用程序针对多个 sql 实例中的任意数量的随机数据库修改数据,linq 似乎针对单个数据库场景进行结构化。最好继续使用 inline 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 都会对其起作用。
【问题讨论】:
标签: sql-server vb.net linq-to-sql