我只是很挑剔,但我正在研究 Entity Framework 如何从 EDMX 文件生成 DLL,我在 msdn 上看到了这个:
实体数据模型设计器 (Entity Designer) 在设计时将模型和映射信息存储在 .edmx 文件中。在构建时,实体设计器使用 .edmx 文件中的信息来创建实体框架在运行时需要的 .csdl、.ssdl 和 .msl 文件。
实际上我觉得奇怪的是,“在构建时”创建了 .csdl、.ssdl 和 .msl,所以我决定进行测试。我知道这些文件是基于 TablePerTypeStrategy.xaml 流生成的,所以我将其删除并尝试构建我的应用程序。它成功了。
当我选择“从模型生成数据库”时,我确实收到一条错误消息,提示 TablePerTypeStrategy.xaml 文件丢失。所以我很困惑,从这个测试中可以清楚地看出,当我尝试生成数据库而不是构建应用程序时正在生成生成。
我在这里想念什么?