实体框架和实体数据源的问题



我有一个简单的场景:

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

真的,没什么特别的。我认为我在实体框架上看到的每一个youtube教学视频都在做一些简单的事情。

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

以下是一些:
-无法加载指定的元数据源
-架构无效,无法加载类型,因为程序集包含EdmSchemaAttribute。。。不允许同时通过名称和属性进行加载。

很少有一次,我不知道是怎么通过这个错误的,在这种情况下,当我试图用数据源和网格视图执行简单页面时,我会遇到CLR错误(没有任何代码)

结束添加到问题中。。。我以同样的方式引用了另一个DataSource项目。我完全能够设置此EntityDataSource,而不会出现上述错误。但当我单击刷新架构时,我会收到错误"找不到MyEntity.的CLR类型"

这里出了什么问题。

感谢

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

对我来说,修复方法是将代码优先的EF代码与模型优先的EF码(它使用ObjectContext并生成具有[EdmSchema]属性的代码)分离。通过将代码先行的代码移动到一个单独的程序集中,错误消息消失了,一切正常。

我希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新