首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mac上使用mono编译时,SqlEntityConnection找不到edmgen.exe

在mac上使用mono编译时,SqlEntityConnection找不到edmgen.exe
EN

Stack Overflow用户
提问于 2015-06-12 07:27:01
回答 1查看 209关注 0票数 2

我有一个非常简单的代码,它使用SqlEntityConnection类型提供程序。

基本上是这样的

代码语言:javascript
运行
复制
open System.Data.Linq
open System.Data.Entity
open Microsoft.FSharp.Data.TypeProviders

type private EntityConnection = SqlEntityConnection<ConnectionString="ConnectionString",
                                                Pluralize = true>

它在Windows上编译得很好,但是当我试图在Mac上编译它时,它失败了

The type provider 'Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders' reported an error: Error reading schema. The required tool '/Library/Frameworks/Mono.framework/Versions/4.0.1/lib/mono/4.5/edmgen.exe' could not be found.

我到处找,似乎找不到edmgen.exe。它应该安装在单机上吗?我安装了MDK4.0.1.44,而edmgen.exe不在那里。我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-04 00:53:30

经过了很多试验,包括从Windows复制edmgen.exe和所有的EntityFramework dlls,它仍然没有工作。这个特定的TypeProvider与EntityFramework的一个非常旧的版本绑定在一起,该版本随.NET框架一起提供,不适用于Mono。

我尝试了SQLProvider,它在Mono中编译得很好,但它确实有缺陷,特别是在查询中使用groupbycount。不管怎么说,我放弃了在Mono上操纵这件事。一旦EntityFramework 7发布,我可能会再试一次,因为它将正式支持Mono。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30797575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档