有没有办法将sql插件包含在我的c#应用程序中

时间:2015-09-11 08:14:15

标签: c# mysql

我为windows开发了C#应用程序后端是mysql数据库,但问题是,如果我想在不同的计算机上运行它需要mysql服务器软件或其他明智的它无法打开数据库。有没有办法将插件添加到s C#应用程序或将开源软件添加到我的安装包以运行数据库文件。请注意我是C#的新用户,这是出于教育目的,如果我的提问方法不专业,请抱歉。

前端:visual studio 2013 后端:Mysql server 2008

1 个答案:

答案 0 :(得分:0)

我不知道我的问题是否正确,但我认为这是一个通用的数据访问层策略问题。

如果你"绑定"您的应用程序使用mySQL或任何其他数据库然后就可以了。

根据应用程序的大小,您可以使用开源数据库,如SQLite这是一个可以与您的应用程序一起存储的文件数据库。

如果您真的希望能够将您的软件与许多底层数据库一起使用,那么您将获得大量工作。

在SO辩论中提出的问题可能不是一个好主意,或者至少它是一个部分好主意。部分意味着您可以抽象基本数据库行为与数据库无关,但您不会摆脱依赖关系100%

另一个好方法是使用ORM。要么是THIS之类的微型ORM,要么是像dapper

这样的完整ORM

ORM让你做到这一点。您可以使用OleDb提供程序并访问许多基础资源,但代价是不使用数据库的100%本机功能....