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

在VB.NET中嵌入SQL的最佳方式是什么,sql,vb.net,Sql,Vb.net,我正在寻找有关在VB.NET或C#中嵌入SQL的软件的最佳实践或项目布局的信息。软件将连接到完整的SQL数据库。该软件是用VB6编写并移植到VB.NET的,我们想更新它以使用.NET功能,但我不确定从哪里开始我的研究。我们正在使用VisualStudio2005。所有数据库操作都是从VB中完成的 更新:澄清。我们目前正在使用SqlConnection、SqlDataAdapter、SqlDataReader连接到数据库。我所说的嵌入是指SQL存储过程在VB代码中编写脚本,然后在db上运行。我们所

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

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


你能推荐一些我可以在谷歌上搜索的书籍、网页、主题等,帮助我更好地理解我们这样做的最佳方式。

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

听起来您正在寻找一本伟大的理论书,它是为一个非常具体的案例编写的,即管理我们当前的意大利面SQL代码框架的最佳实践是什么,我不知道我是否见过一本书或一份文件来描述这一点

话虽如此,几年前我们将多个应用程序从VB6转换为C#,并且都在同一个位置。除了分解某些模块以使它们的组织更具逻辑意义之外,我们的应用程序本质上与以前一样,只是用C#重写。我个人不喜欢将SQL代码从编写它的函数中分离出来的想法(这听起来像是您正在尝试做的);一般来说,如果我们有一个需要访问数据库的函数,我们创建一个SqlCommand,还可以创建一个SqlDataReader,将CommandType设置为StoredProcedure并添加参数,然后执行调用并使用结果,执行该函数的编程操作

我不知道这是最好的方法,但它对我们很有效

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

我可以在谷歌上搜索的主题

看看数据库事务的DAL(数据访问层) 这里有一个链接,指向一个StackOverflow问题,该问题由面临类似情况的人发布

当您在谷歌上搜索时,您将看到如何创建DAL以及DAL是什么的列表。 这是一篇很好的文章,展示了DAL如何适应N层体系结构

  • -显示了良好的图形表示

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

这是我们最终选择做的。