【问题标题】:Entity Framework code-first + WCF DataService - can't make it work实体框架代码优先 + WCF DataService - 无法使其工作
【发布时间】:2012-04-05 18:43:01
【问题描述】:

当我尝试请求服务时 - 我得到一个例外

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

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

我使用Microsoft.Data.Services

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

但是当我尝试初始化 myDbContext 时,我的数据库创建时没有表。

创建上下文后没有断点。

我能做什么???

【问题讨论】:

  • 发布一些代码会有所帮助。此外,您收到的任何错误消息和堆栈跟踪。
  • 您的返回类型是您的 EF 代码优先模型、上下文的一部分吗?

标签: entity-framework ef-code-first wcf-data-services


【解决方案1】:

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

最好在你的 db 和 wcf 之间有一些轻的类,这样你就可以添加特殊的属性或者创建复杂的实体来在 wcf 端点中使用。

【讨论】:

    【解决方案2】:

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

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

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

    [OR]

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

    查看 msdn 文章了解详情:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多