2

当我尝试询问服务时 - 我得到了一个例外

无法加载返回类型“System.Linq.IQueryable”的元数据

Inet 说该服务找不到模型文件。但是我使用代码优先,并且没有这样的文件。

我用Microsoft.Data.Services.

你可以说我的连接字符串是错误的。

但是当我尝试 init 时myDbContext,我的数据库是在没有表的情况下创建的。

创建上下文后没有断点被命中。

我能做些什么???

4

2 回答 2

0

您可能缺少字段中的数据成员属性和类中的 datacontract 属性。

最好在您的 db 和 wcf 之间有一些轻量级,以便您可以添加特殊属性或创建复杂实体以在 wcf 端点中使用。

于 2012-04-06T14:27:16.263 回答
0

如果您缺少有关 EF Code First 和 WCF 数据服务的信息,请提供信息。

在 .NET Framework 4 中有两个程序集用于创建和使用 WCF 数据服务:System.Data.Services.dllSystem.Data.Services.Client.dll。如果您尝试将这些与 DbContext 和 Code First 类一起使用,它们将无法开箱即用。问题在于 DbContext,而不是 Code First。构建这些程序集时 DbContext 不存在,因此他们不理解它。

解决方法是要么使用ObjectContextDbConext 下使用 ObjectcContext

[或者]

使用2011 年 3 月的 CTP,其中包含知道如何使用 DbContext 的固定程序集(Microsoft.Data.Services.dll 和 Microsoft.Data.Services.Client.dll)。

查看 msdn 文章了解详情:

http://msdn.microsoft.com/en-us/magazine/hh852588.aspx

于 2012-04-08T04:14:29.613 回答