当我尝试询问服务时 - 我得到了一个例外
无法加载返回类型“System.Linq.IQueryable”的元数据
Inet 说该服务找不到模型文件。但是我使用代码优先,并且没有这样的文件。
我用Microsoft.Data.Services
.
你可以说我的连接字符串是错误的。
但是当我尝试 init 时myDbContext
,我的数据库是在没有表的情况下创建的。
创建上下文后没有断点被命中。
我能做些什么???
当我尝试询问服务时 - 我得到了一个例外
无法加载返回类型“System.Linq.IQueryable”的元数据
Inet 说该服务找不到模型文件。但是我使用代码优先,并且没有这样的文件。
我用Microsoft.Data.Services
.
你可以说我的连接字符串是错误的。
但是当我尝试 init 时myDbContext
,我的数据库是在没有表的情况下创建的。
创建上下文后没有断点被命中。
我能做些什么???
您可能缺少字段中的数据成员属性和类中的 datacontract 属性。
最好在您的 db 和 wcf 之间有一些轻量级,以便您可以添加特殊属性或创建复杂实体以在 wcf 端点中使用。
如果您缺少有关 EF Code First 和 WCF 数据服务的信息,请提供信息。
在 .NET Framework 4 中有两个程序集用于创建和使用 WCF 数据服务:System.Data.Services.dll和 System.Data.Services.Client.dll。如果您尝试将这些与 DbContext 和 Code First 类一起使用,它们将无法开箱即用。问题在于 DbContext,而不是 Code First。构建这些程序集时 DbContext 不存在,因此他们不理解它。
解决方法是要么使用ObjectContext(DbConext 下使用 ObjectcContext)
[或者]
使用2011 年 3 月的 CTP,其中包含知道如何使用 DbContext 的固定程序集(Microsoft.Data.Services.dll 和 Microsoft.Data.Services.Client.dll)。
查看 msdn 文章了解详情: