【发布时间】:2012-05-11 14:17:17
【问题描述】:
我只是很挑剔,但我正在研究 Entity Framework 如何从 EDMX 文件生成 DLL,我在 msdn 上看到了这个:
实体数据模型设计器(Entity Designer)在设计时将模型和映射信息存储在 .edmx 文件中。在构建时,实体设计器使用 .edmx 文件中的信息来创建实体框架在运行时需要的 .csdl、.ssdl 和 .msl 文件。
实际上我觉得奇怪的是,“在构建时”创建了 .csdl、.ssdl 和 .msl,所以我决定进行测试。 我知道这些文件是基于 TablePerTypeStrategy.xaml 流生成的,所以我将其删除并尝试构建我的应用程序。成功了。
当我选择“从模型生成数据库”时,我确实收到一条错误消息,提示 TablePerTypeStrategy.xaml 文件丢失。 所以我很困惑,从这个测试中可以清楚地看出,当我尝试生成数据库而不是构建应用程序时正在生成。
我在这里错过了什么?
【问题讨论】:
标签: c# visual-studio-2010 entity-framework c#-4.0 ado.net-entity-data-model