我在windows上开发了C#应用程序,后端是mysql数据库,但问题是,如果我想在不同的计算机上运行它,它需要mysql服务器软件,否则它不能打开数据库。有没有办法将插件添加到C#应用程序中,或者将开源软件添加到我的安装包中以运行数据库文件。请注意,我是C#的新手,这是为了教育目的,如果我的提问方法不专业,很抱歉。
前端:visual studio 2013后端:Mysql server 2008
发布于 2015-09-11 17:15:02
我不知道我是否正确地回答了您的问题,但我假设这是一个通用的数据访问层策略问题。
如果您将您的应用程序与mySQL或任何其他数据库“绑定”,那么就是这样。
根据应用程序的大小,您可以使用像SQLite这样的开源数据库,它是一个可以与您的应用程序一起存储的文件数据库。
如果你真的想将你的软件与许多底层数据库一起使用,那么你有很多工作要做。
THIS在辩论中提出的问题是,这可能不是一个好主意,或者至少是一个部分好的主意。部分意味着您可以将基本的db行为抽象为独立于db,但不会100%地消除依赖关系。
另一种好的方法是使用ORM。既可以是像dapper这样的微型ORM,也可以是像Nhibernate这样的完整ORM
ORM可以让你做到这一点。您可以使用OleDb提供程序并访问许多底层源代码,但代价是不能100%使用DB的本机功能……
https://stackoverflow.com/questions/32518710
复制相似问题