是否有API来读取EDMX文件

时间:2011-05-30 20:39:58

标签: entity-framework

如果我有.edmx文件,有没有办法以编程方式访问它?我可以使用XDocument,但也许已经有了这个api?

2 个答案:

答案 0 :(得分:2)

EDMX文件仅适用于设计师。它甚至不会随您的应用程序一起分发。 EDMX包含四个组件 - SSDL,MSL,CSDL和设计器信息。在构建应用程序期间提取前三个组件,并将其作为资源XML文件存储在程序集中或作为外部XML文件提供。这些文件可以像任何其他XML文件一样读取。可以加载它们的唯一API(存在于.NET中)是EF中的EntityConnection / MetadataWorkspace

答案 1 :(得分:0)

Library for Object access to edmx

这对我来说非常有效,可以循环实体并从定义中生成代码层。虽然我希望内置的EF内容是开源的,但它确实是代码生成的金矿。我无法弄清楚如何根据存储过程结果以EF的方式创建C#对象。