如何将 EntityFramework DataModel 移动到同一项目中的单独文件夹

Lig*_*ng3 4 vb.net entity-framework-6 visual-studio-2013

我想移动 EDMX 文件及其所有依赖项(tt、vb、db 自动生成的类)以避免项目根目录中的混乱。只需将其移动到 DataModel 目录即可。

将 edmx 移动到项目中的目录

当我这样做时,刷新模型等等一切看起来都很好。我没有从 ctontext.tt 模板中得到任何错误。但是当我运行应用程序并通过第一个 EF DB 调用时,我得到:

MetadataException: 无法加载指定的元数据资源

我试图改变 webconfig 连接字符串

<add name="TransparencyMSD" connectionString="metadata=res://*/BLAHDataModel.csdl..." />
Run Code Online (Sandbox Code Playgroud)

<add name="TransparencyMSD" connectionString="metadata=res://*/DataModel/BLAHDataModel.csdl..." />
Run Code Online (Sandbox Code Playgroud)

但是,没有运气:(

我知道我忘记了一些事情,有人会这么好心,至少指点我去哪里看吗?

我在 SO 中搜索了可能的解决方案,但没有人遇到相同的情况。

先感谢您

Lig*_*ng3 5

解决方案是将目录名称添加到连接字符串中的路径中,但用点分隔:

<add name="TransparencyMSD" connectionString="metadata=res://*/DataModel.BLAHDataModel.csdl" />
Run Code Online (Sandbox Code Playgroud)