从C#代码创建Edmx - 而不是从数据库创建

时间:2010-09-25 19:31:37

标签: c# frameworks entity

是否可以通过在代码中创建集合(模式,概念,映射)和映射并在C#中构建来生成Edmx文件? 注意 - 我使用EdmGen和EdmGen2从数据库中读取以创建Edmx。我希望能够将特定项目传递给元数据,而无需指向数据库。

任何想法都赞赏。 感谢。

2 个答案:

答案 0 :(得分:2)

为什么不使用code first?这基本上是代码首先做的事情;它会检查项目中的POCO CLR类型,并按惯例创建相应的概念/存储/映射。您还可以通过流畅的代码API配置这些约定。

当您首先启动代码DbContext时,您还可以通过WriteEdmx()方法从其中获取生成的基于XML的EDMX(如果您确实需要它)。

如果您不希望Code First自动生成数据库,您可以关闭'initializer'

答案 1 :(得分:0)

您可以编写一个简单的虚拟数据库上下文并使用此VS扩展来生成EDMX http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d