ADO.NET Entity Framework 之“无法加载指定的元数据资源。”
2011-12-23 09:26
357 查看
从ADO.NET Entity Framework发布以来,本人也一直在用,深感好用,忍不住地要感谢微软啊!由于项目结构创建完成后,没怎么改动过,所以一直没出题过问题,可最近由于改动了下命名空间,问题来了,正是标题中的“无法加载指定的元数据资源”。经过百般调试终于解决了,写下做为记录。
开发工具:VS 2010 CN
开发语言:Visual C#
ADO.NET Entity Framework
模型名称:Authorize.edmx
实体容器:AuthorizeContainer
先详细说下问题出现的原因:
自从项目创建以来 Authorize.edmx 模型文件一直放在 Model文件夹下
项目一直调试运行,没有出现过错误,最近因项目需要将Model 更名为Models问题随之而来,在调用实体容器构造函数时便出现以下错误:
“无法加载指定的元数据资源”,在这里声明更改命名空间后项目重新生成成功。却突然弹出这么一个错误,刚开始真是一头雾水,没办法,只能解决,重新生成元数据后,很失望没有解决。。。。。
直接说结果吧,在打开App.Config的时候找到了原因,就在这里:
这个是更改之前的:
代码
<add name="AuthorizeContainer" connectionString="metadata=res://*/Model.Authorize.csdl|res://*/Model.Authorize.ssdl|res://*/Model.Authorize.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=Server;Initial Catalog=EIPS;Persist Security Info=True;User ID=sa;Password=123;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
/>
这个是更改之后的:
代码
<add name="AuthorizeContainer" connectionString="metadata=res://*/Models.Authorize.csdl|res://*/Models.Authorize.ssdl|res://*/Models.Authorize.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=Server;Initial Catalog=EIPS;Persist Security Info=True;User ID=sa;Password=123;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
/>
就是“metadata=res://*/Models.Authorize.csdl|res://*/Models.Authorize.ssdl|res://*/Models.Authorize.msl;”
metadata:指明.csdl/.ssdl/.msl三个文件的路径
小记:更改模型命名空间一定不要忘了在App.Config中更改.csdl/.ssdl/.msl三个文件的路径,本文能够写出来,全是因自身的基础知识不好,希望大家也多多补充基础知识。
开发工具:VS 2010 CN
开发语言:Visual C#
ADO.NET Entity Framework
模型名称:Authorize.edmx
实体容器:AuthorizeContainer
先详细说下问题出现的原因:
自从项目创建以来 Authorize.edmx 模型文件一直放在 Model文件夹下
项目一直调试运行,没有出现过错误,最近因项目需要将Model 更名为Models问题随之而来,在调用实体容器构造函数时便出现以下错误:
“无法加载指定的元数据资源”,在这里声明更改命名空间后项目重新生成成功。却突然弹出这么一个错误,刚开始真是一头雾水,没办法,只能解决,重新生成元数据后,很失望没有解决。。。。。
直接说结果吧,在打开App.Config的时候找到了原因,就在这里:
这个是更改之前的:
代码
<add name="AuthorizeContainer" connectionString="metadata=res://*/Model.Authorize.csdl|res://*/Model.Authorize.ssdl|res://*/Model.Authorize.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=Server;Initial Catalog=EIPS;Persist Security Info=True;User ID=sa;Password=123;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
/>
这个是更改之后的:
代码
<add name="AuthorizeContainer" connectionString="metadata=res://*/Models.Authorize.csdl|res://*/Models.Authorize.ssdl|res://*/Models.Authorize.msl;provider=System.Data.SqlClient;provider
connection string="Data Source=Server;Initial Catalog=EIPS;Persist Security Info=True;User ID=sa;Password=123;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"
/>
就是“metadata=res://*/Models.Authorize.csdl|res://*/Models.Authorize.ssdl|res://*/Models.Authorize.msl;”
metadata:指明.csdl/.ssdl/.msl三个文件的路径
小记:更改模型命名空间一定不要忘了在App.Config中更改.csdl/.ssdl/.msl三个文件的路径,本文能够写出来,全是因自身的基础知识不好,希望大家也多多补充基础知识。
相关文章推荐
- ADO.NET Entity Framework 之“无法加载指定的元数据资源。”
- ADO.NET Entity Framework 之“无法加载指定的元数据资源。”
- 无法加载指定的元数据资源 ADO.NET Entity Framework
- Silverlight中,使用ADO.NET Entity,WCF RIA,动态加载指定数据库的实现。
- 无法加载指定的元数据资源(转载)
- 无法加载指定的元数据资源
- 无法加载指定的元数据资源Unable to load the specified metadata resource
- [转] Entity Framework 无法加载指定的元数据资源。
- ADO.NET Entity Framework 指定的命名连接在配置中找不到、非计划用于 EntityClient 提供程序或者无效
- Entity Framework 无法加载指定的元数据资源。
- 报错:无法加载指定的元数据资源
- EF 常见错误, 无法加载指定的元数据资源、实体的验证失败等
- "无法为具有固定名称“System.Data.SqlServerCe.4.0”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.Sq
- Entity Framework 无法加载指定的元数据资源。
- 错误:System.Data.MetadataException: 无法加载指定的元数据资源。
- ADO.NET Entity Framework资源
- Entity Framework 无法加载指定的元数据资源。
- 错误:System.Data.MetadataException: 无法加载指定的元数据资源。
- Entity FrameWork异常:无法加载指定的元数据资源
- ADO.NET Entity Framework 如何:创建模型及映射文件嵌入资源(实体框架)