问题 SQLite的F#Type Provider?


我搜索了上个月左右无济于事。 Fsharpx,F#powerpack,codeplex,github,fssnip.net,hubfs.net,System.Data.SQLite,dba.stackexchange.com,F#和SQLite论坛,博客等都显示为空。截至今天,公共领域中不存在SQLite的F#类型提供程序。你能证明我错了吗?

假设没有任何机构可以证明我的错,我的下一步就是为SQLite创建一个F#Type提供程序,我对我的能力不是很有信心(我会完成它但它不会很漂亮它会对于熟悉F#的人,我需要付出更多的努力,但这会迫使我学习如何。我是F#的学生而不是专业人士。我也从来没有为公共领域创造过一些东西。我应该在GitHub上尝试吗?或者这是否过度,解决方案将变得非常简单,以便在此线程中发布代码的各种答案/解决方案(以及fssnip.net上的最终,最终优雅解决方案)?

附: - 我希望这篇文章对GlennFerrieLive感兴趣,因为他发了帖子 FSharp类型提供商的项目构想? [关闭]

顺便说一句 - 非常感谢本网站上所有非常有帮助的人和其他人和F#真棒,感谢Don Syme!


4975
2017-12-30 19:48


起源



答案:


只是让你知道, 我的SQL类型提供程序 现在支持SQLite,随时贡献并帮助测试,它不是生产就绪的。


9
2018-02-02 12:46





实体框架支持sqlite,因此您应该能够创建一个 .edmx 您的数据库架构的文件然后使用 EDMX类型提供商 生成你的类型。

你或许可以创建你的 .edmx 文件使用Visual Studio中提供的设计时支持 System.Data.SQLite插件  - 看到这个早先的SO帖子: 如何从Visual Studio 2008中的现有SQLite数据库创建实体框架模型?

最后,CodeProject有一篇关于在Visual Studio中使用SQLite的文章。它与F#无关,但可能对一般背景信息有用: 将SQLite嵌入式数据库与实体框架和Linq-to-SQL结合使用


5
2017-12-30 21:13



实体框架(EF):1。我不知道你可以让EdmxFile与SQLite一起工作,即使这导致使用EF,所以这很好学习,谢谢。 - Rick
实体框架(EF)续:2。我对EF(我没有使用EF)的理解是它的使用/好处是抽象出关系模式。您只需使用数据库中的字段而不考虑表/视图。因此,您不必担心最大化查询的性能,因为您不知道EF如何在后台为您构建所需的查询(例如,表联接)。因此,使用EF的权衡是,不考虑查询性能,我希望通过避免使用EF来避免这种情况。 - Rick
实体框架(EF)续:3。话虽如此,你仍然为SQLite提供了一个F#Type Provider解决方案,目前我还没有找到,我感谢你! - Rick
SQLite的实体框架(EF)类型提供程序: EdmxFile类型提供程序 与 SqlEntityConnection类型提供程序? ===如果使用SqlEntityConnection Type Provider作为SQLite的另一个EF选项,或者它是否会回到同样适用于MS SQL产品的问题?与SqlDataConnection不同,SqlEntityConnection具有Provider参数(即我可以使用System.Data.SQLite.dll)。 - Rick
@Rick--制定了600个字符的限制,以阻止长期漫无目的地讨论什么是问答网站,而不是讨论板。试图绕过这个限制并不是一个恰当的回应。您对EF的理解不正确。 EF不会抽象出表或连接的存在,虽然它确实根据你的LINQ语句构建SQL,但它并不比其他ORM更糟糕。如果您要手工制作SQL,那么您需要什么样的ORM(类型提供者与否)? - Joel Mueller


答案:


只是让你知道, 我的SQL类型提供程序 现在支持SQLite,随时贡献并帮助测试,它不是生产就绪的。


9
2018-02-02 12:46





实体框架支持sqlite,因此您应该能够创建一个 .edmx 您的数据库架构的文件然后使用 EDMX类型提供商 生成你的类型。

你或许可以创建你的 .edmx 文件使用Visual Studio中提供的设计时支持 System.Data.SQLite插件  - 看到这个早先的SO帖子: 如何从Visual Studio 2008中的现有SQLite数据库创建实体框架模型?

最后,CodeProject有一篇关于在Visual Studio中使用SQLite的文章。它与F#无关,但可能对一般背景信息有用: 将SQLite嵌入式数据库与实体框架和Linq-to-SQL结合使用


5
2017-12-30 21:13



实体框架(EF):1。我不知道你可以让EdmxFile与SQLite一起工作,即使这导致使用EF,所以这很好学习,谢谢。 - Rick
实体框架(EF)续:2。我对EF(我没有使用EF)的理解是它的使用/好处是抽象出关系模式。您只需使用数据库中的字段而不考虑表/视图。因此,您不必担心最大化查询的性能,因为您不知道EF如何在后台为您构建所需的查询(例如,表联接)。因此,使用EF的权衡是,不考虑查询性能,我希望通过避免使用EF来避免这种情况。 - Rick
实体框架(EF)续:3。话虽如此,你仍然为SQLite提供了一个F#Type Provider解决方案,目前我还没有找到,我感谢你! - Rick
SQLite的实体框架(EF)类型提供程序: EdmxFile类型提供程序 与 SqlEntityConnection类型提供程序? ===如果使用SqlEntityConnection Type Provider作为SQLite的另一个EF选项,或者它是否会回到同样适用于MS SQL产品的问题?与SqlDataConnection不同,SqlEntityConnection具有Provider参数(即我可以使用System.Data.SQLite.dll)。 - Rick
@Rick--制定了600个字符的限制,以阻止长期漫无目的地讨论什么是问答网站,而不是讨论板。试图绕过这个限制并不是一个恰当的回应。您对EF的理解不正确。 EF不会抽象出表或连接的存在,虽然它确实根据你的LINQ语句构建SQL,但它并不比其他ORM更糟糕。如果您要手工制作SQL,那么您需要什么样的ORM(类型提供者与否)? - Joel Mueller