【问题标题】:How to Move EntityFramework DataModel to separate folder in Same project如何将实体框架数据模型移动到同一项目中的单独文件夹
【发布时间】:2016-02-10 07:40:30
【问题描述】:

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

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

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

我试图从

更改 webconfig 连接字符串
<add name="TransparencyMSD" connectionString="metadata=res://*/BLAHDataModel.csdl..." />

<add name="TransparencyMSD" connectionString="metadata=res://*/DataModel/BLAHDataModel.csdl..." />

但是,没有运气:(

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

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

提前谢谢你

【问题讨论】:

    标签: vb.net visual-studio-2013 entity-framework-6


    【解决方案1】:

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

    <add name="TransparencyMSD" connectionString="metadata=res://*/DataModel.BLAHDataModel.csdl" />
    

    【讨论】:

    • 感谢您的跟进——遇到了同样的问题,这有助于解决它!
    • @taiji123 - 没问题,当我创建另一个具有所需结构的项目时,它就解决了。巧合;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多