我有简单的场景:
真的,没什么特别的。我认为我在Entity Framework上看到的每个YouTube教学视频都在做一些简单的事情。
我发现EntityDataSource根本不起作用。我得到了一系列错误消息,当他们出现时我真的看不到模式:
以下是一些:
- 无法加载指定的元数据源
- 模式无效且无法加载类型,因为程序集包含EdmSchemaAttribute ...不允许按名称和属性加载。
很少时间,不知道如何,我设法通过此错误,在这种情况下,当我尝试使用datasource和gridview执行简单页面时,我会得到CLR错误(没有编码)
结束添加问题... 我以相同的方式引用另一个DataSource项目。我完全能够在上面没有错误的情况下设置这个EntityDataSource。但是当我单击Refresh Schema时,我收到错误“找不到MyEntity的CLR类型。
这里有什么问题。
由于
答案 0 :(得分:0)
我使用EF 5.0和WCF Data Services 5.2.0获取了EdmSchemaAttribute错误消息。这是一个使用DbContext
派生类的数据服务,但DbContext
派生类与EDMX文件生成的一些EDMX文件和基于ObjectContext的代码位于同一个程序集中。
我的修复方法是将代码优先的EF代码与模型优先的EF代码(使用ObjectContext并使用[EdmSchema]
属性生成代码)分开。通过将代码优先代码移动到单独的程序集中,错误消息消失了,而且工作正常。
我希望有所帮助。