我为windows开发了C#
应用程序后端是mysql
数据库,但问题是,如果我想在不同的计算机上运行它需要mysql
服务器软件或其他明智的它无法打开数据库。有没有办法将插件添加到s C#
应用程序或将开源软件添加到我的安装包以运行数据库文件。请注意我是C#
的新用户,这是出于教育目的,如果我的提问方法不专业,请抱歉。
前端:visual studio 2013
后端:Mysql server 2008
答案 0 :(得分:0)
我不知道我的问题是否正确,但我认为这是一个通用的数据访问层策略问题。
如果你"绑定"您的应用程序使用mySQL或任何其他数据库然后就可以了。
根据应用程序的大小,您可以使用开源数据库,如SQLite这是一个可以与您的应用程序一起存储的文件数据库。
如果您真的希望能够将您的软件与许多底层数据库一起使用,那么您将获得大量工作。
在SO辩论中提出的问题可能不是一个好主意,或者至少它是一个部分好主意。部分意味着您可以抽象基本数据库行为与数据库无关,但您不会摆脱依赖关系100%另一个好方法是使用ORM。要么是THIS之类的微型ORM,要么是像dapper
这样的完整ORMORM让你做到这一点。您可以使用OleDb提供程序并访问许多基础资源,但代价是不使用数据库的100%本机功能....