我正在编写一个可以连接到任何 SQL Server 数据库的应用程序,因此可以被视为独立的。换句话说,应用程序做的第一件事就是请求一个连接字符串。此应用程序将对数据库执行查询和其他任务,因此需要 SQL 语句。
因此,由于我不打算用预定义的数据库专门为应用程序分配属性,我如何从我的 C# 应用程序执行 SQL 语句?我想存储过程是不可能的,因为应用程序可以连接到任何数据库。
我可以轻松地在应用程序本身中对 SQL 语句进行硬编码,但我想知道在这种情况下最佳实践方法是什么。是否可以在应用程序中嵌入 SQL 语句,从而本质上在同一个应用程序中拥有业务逻辑和数据层?我对此没有逻辑或技术问题,只是想知道这是否是一种有效的方法,或者是否会被经验丰富的开发人员所反对?
我听说过实体框架,但老实说,我不确定它的作用或它是否有效。到目前为止,我所有的数据驱动应用程序都使用了存储过程,这是我第一次编写可以与运行时指定的数据库一起使用的应用程序。
谢谢!