首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >您将SQL语句放在c#项目中的什么位置?

您将SQL语句放在c#项目中的什么位置?
EN

Stack Overflow用户
提问于 2009-02-23 04:49:50
回答 6查看 24.4K关注 0票数 30

我可能会负责将vb6应用程序移植到c#。此应用程序是与access数据库交互的windows应用程序。数据访问被封装在基本业务对象中。基本上,一个类对应一个表。现有的vb6业务对象通过DAO对数据库进行读写。我以前写过几次DAL和ORM,但它们都只针对SQL Server。这将需要以access和sql server为目标。在以前的项目中,我会将SQL字符串放在业务对象的私有部分,并可能会将冗余的sql代码(如连接、创建命令)移到一个公共基类中以减少代码。

这一次,我考虑将SQL字符串写入.settings文件或其他键/值类型的文本文件。然后,我将编写一个sql实用程序来编辑该文件,并允许我运行和测试参数化查询。这些查询将在业务对象中按名称引用,而不是将sql嵌入到代码中。

我知道一种标准的方法是为每个目标数据库创建一个DAL,并具有要使用的DAL的配置状态。我真的不想为每个数据库创建两个DAL类。如果我只是通过键名引用正确的查询,并且具有正确的连接类型,那么代码似乎会更少。

那么,你们在做这样的事情吗?您将如何或曾经如何处理此问题?什么是最适合你的?

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/576571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档