在VB.NET中嵌入SQL的最佳方法是什么?

时间:2009-03-03 22:49:59

标签: sql vb.net

我正在寻找有关使用嵌入在VB.NET或C#中的SQL的软件的最佳实践或项目布局的信息。该软件将连接到完整的SQL DB。该软件是用VB6编写的,并移植到VB.NET,我们想更新它以使用.NET功能,但我不知道从哪里开始我的研究。我们使用的是Visual Studio 2005.所有数据库操作都是从VB完成的。

更新:澄清。我们目前正在使用SqlConnection,SqlDataAdapter,SqlDataReader来连接数据库。我的意思是嵌入式是SQL存储过程在我们的VB代码中编写脚本,然后在db上运行。我们所有的表,存储过程,视图等都在VB代码中被操纵。我们代码的布局非常混乱。我正在寻找一个更好的架构或模式,我们可以用来组织我们的代码。

你能推荐我可以谷歌的任何书籍,网页,主题等,以帮助我更好地理解我们这样做的最佳方式。

4 个答案:

答案 0 :(得分:3)

  

我正在寻找一种更好的架构或模式,我们可以用它来组织我们的代码   ...

     

我可以google的主题

查看数据库事务的DAL(数据访问层) 以下是由面临类似情况的人发布的StackOverflow问题的链接

Creating a Class Library in VB.NET

当您使用Google "How to create DAL"时,您会看到如何创建DAL以及DAL的列表。 这里有一篇很好的文章,展示了DAL如何融入N层结构​​

答案 1 :(得分:1)

听起来你正在寻找一本为一个非常具体的案例编写的宏大理论书,即管理我们当前的意大利面条SQL代码框架的最佳实践是什么,我不知道我曾经看过描述那本书的书或文件。

话虽这么说,几年前我们将几个应用程序从VB6转换为C#并且在同一个地方。除了拆分某些模块以使其组织整体具有更多逻辑意义外,我们的应用程序基本上与它们相同,只是用C#重写。我个人并不喜欢将SQL代码与其编写的函数分开的想法(这听起来像是你想要做的);通常,如果我们有一个需要命中数据库的函数,我们创建一个SqlCommand,并且可选地创建一个SqlDataReader,将CommandType设置为StoredProcedure并添加参数,然后执行调用并使用结果,无论是什么功能被编程为。

我不知道这是最好的方法,但它适用于我们。

答案 2 :(得分:0)

是否可以将其转换为使用LINQ?它比使用常规的旧嵌入式SQL语句转换它更安全。

答案 3 :(得分:0)

除了Sung Meister所说的,你还应该考虑将SQL从VB.NET代码移动到存储过程,然后从VB.NET代码(数据访问层)调用SP。它提供了许多优点。