MySql的类型提供程序

MySql的类型提供程序,mysql,f#,type-providers,f#-3.0,f#-data,Mysql,F#,Type Providers,F# 3.0,F# Data,我一直在搜索一个关于如何连接MySql数据库和使用F#type提供程序的示例,但我在网上找不到任何东西 有人能给我一个线索吗?如果有的话,我需要什么额外的包裹?我是否使用SqlDataConnection或SqlEntityConnection 请原谅我的无知,我完全迷路了。非常感谢您的帮助。我喜欢类型提供程序的概念,对函数式编程有着丰富的经验,但正是这种设置吸引了我。我认为目前还没有现成的类型提供程序可以与MySQL一起使用。然而,Ross McKinlay一直在为SQL数据库(更一般地)开发

我一直在搜索一个关于如何连接MySql数据库和使用F#type提供程序的示例,但我在网上找不到任何东西

有人能给我一个线索吗?如果有的话,我需要什么额外的包裹?我是否使用
SqlDataConnection
SqlEntityConnection


请原谅我的无知,我完全迷路了。非常感谢您的帮助。我喜欢类型提供程序的概念,对函数式编程有着丰富的经验,但正是这种设置吸引了我。

我认为目前还没有现成的类型提供程序可以与MySQL一起使用。然而,Ross McKinlay一直在为SQL数据库(更一般地)开发更好的类型提供程序。它目前与MS SQL server和SQL Lite配合使用


应该可以编写一个扩展来支持MySQL,只需相当少的工作量(但遗憾的是,它还没有完成)。看见我相信大家都欢迎捐款

我还没有测试过这个,但是如果(它测试过)并且F#有一个(它测试过),那么我希望实体框架类型提供程序能够与MySql一起工作


你试过那种方法吗?

我想我真的成功了!!以下是我所做的:

  • 安装了MySql连接器
  • 在我的项目中添加并引用了MySql.Data和MySql.Data.Entity
  • 在我的项目中添加了和EntityFramework 5.0
  • 将MySql.Data和MySql.Data.Entity都添加到GAC中
然后我就可以使用SqlEntityConnection并获取类型了

不过肯定有更简单的方法。我特别想说的是,向GAC添加内容不应该是整个过程的一部分。我的意思是,我是不是要求这项工作“开箱即用”


不幸的是,我对.Net还非常不熟悉,所以我无法完全使用App.config文件。根据我在这里的搜索,似乎我不是唯一一个有问题的人。如果任何人有任何反馈/建议,请帮助

如果您仍然感兴趣,我最近在我的数据库中添加了对MySQL的支持,帮助您进行测试就好了

通用SQL数据库类型提供程序,支持LINQ查询、模式 探索,个人,还有更多

提供程序当前支持MS SQL Server、SQLite、PostgreSQL、, Oracle、MySQL和MS Access。除SQL Server之外的所有数据库供应商 MS Access将要求第三方ADO.NET连接器对象 功能。它们在运行时动态加载,以便SQL 提供者项目不依赖于它们。你必须提供货物 具有“ResolutionPath”静态参数的程序集的位置


你看到了吗?是的,我看到了(这是Google上出现的第一件事),但它说的是SQL Server而不是MySql,而且它似乎不起作用。我需要一些额外的参考软件包来让它工作吗?OHSQLite支持会很好,特别是用于测试目的。从C#方面来看,到目前为止,即使是实体框架6对SQLite的支持也令人失望,只有NHibernate在这方面做得很好……感谢Thomas花时间回复!但这很可悲。我的意思是类型提供者在2年前就已经出现了,这是一件很棒的事情。我真不敢相信到目前为止,DBs的支持率是如此之低。我想我只能等待,或者学习更多的F#和帮助。我同意缺少对其他数据库的支持是不幸的!问题在于,标准提供程序只是LINQtoEntities/SQL的包装器,因此不可扩展。新的应该会让这更容易。我想试试,但是如果你能给我一些关于如何做到这一点的建议,那就太棒了。我对.Net完全是个迷。我是说完整的。我对哈斯克尔有相当多的了解,所以我认为(阅读:hope)F#不会有那么多的学习曲线。。。提前谢谢!这个项目还活着吗?这似乎只是一个测试阶段。它是非常活跃的,很难作出贡献,尽管如此,它的运行相当缓慢,只有我在控制。我主要需要在各种平台/数据库供应商组合等方面的测试帮助。没有这一点,我将永远不会真正有信心把它从测试阶段。虽然我相信很多人都在使用它。