Entity Framework和EntitiyDataSource的问题

时间:2012-02-08 23:24:37

标签: entity-framework-4 entitydatasource

我有简单的场景:

  • Web项目(C#),添加了对以下DataSource项目的dll引用。
  • 单独的DataSource项目(类库),我在其中添加了edmx文件并使用DbContext Generator生成了POCO。

真的,没什么特别的。我认为我在Entity Framework上看到的每个YouTube教学视频都在做一些简单的事情。

我发现EntityDataSource根本不起作用。我得到了一系列错误消息,当他们出现时我真的看不到模式:

以下是一些:
- 无法加载指定的元数据源
- 模式无效且无法加载类型,因为程序集包含EdmSchemaAttribute ...不允许按名称和属性加载。

很少时间,不知道如何,我设法通过此错误,在这种情况下,当我尝试使用datasource和gridview执行简单页面时,我会得到CLR错误(没有编码)

结束添加问题... 我以相同的方式引用另一个DataSource项目。我完全能够在上面没有错误的情况下设置这个EntityDataSource。但是当我单击Refresh Schema时,我收到错误“找不到MyEntity的CLR类型。

这里有什么问题。

由于

1 个答案:

答案 0 :(得分:0)

我使用EF 5.0和WCF Data Services 5.2.0获取了EdmSchemaAttribute错误消息。这是一个使用DbContext派生类的数据服务,但DbContext派生类与EDMX文件生成的一些EDMX文件和基于ObjectContext的代码位于同一个程序集中。

我的修复方法是将代码优先的EF代码与模型优先的EF代码(使用ObjectContext并使用[EdmSchema]属性生成代码)分开。通过将代码优先代码移动到单独的程序集中,错误消息消失了,而且工作正常。

我希望有所帮助。