查看Visual Studio项目是否可以说它是模型优先还是数据库优先?

时间:2015-07-28 07:08:59

标签: c# entity-framework visual-studio-2013

我正在浏览visual studio 2013中的旧项目代码。想知道是否有一种方法我可以肯定地说这个项目是否是" Model First"或"数据库第一"?

请参考下面的图片(不确定还提供什么):

enter image description here

更新

我看来我没有澄清我想要建立什么。我再做一次尝试。基本上我理解当您使用"实体数据模型向导"添加新模型时,您可以选择数据库优先("来自数据库&#34的EF设计器;)或模型优先("空EF设计师模型")。这时,我们知道我们是先创建数据库还是先建模BUT

  

是否可以告诉查看现有的代码库?

我是按照Tieson T.的建议做的,并选择"空EF设计师模型"然后单击完成。我有一个Model1.edmx文件。我假设我做的是模型优先方法。所以我仍然有一个.edmx文件,它存在于我现有的项目中(作为回答他建议是数据库第一种方法)。我点击此链接msdn.microsoft.com/en-us/data/jj205424.aspx。

这可能不是一个重要的问题,但我是出于好奇而问。

更新2:

我确实使用两种方法创建了两个模型,这就是它在VS中的样子:

enter image description here

我注意到我从模型生成的.sql文件。这是一个迹象吗?

1 个答案:

答案 0 :(得分:2)

是。 .edmx文件仅由数据库优先模板使用。您可以通过生成每个可用模板之一来测试它。

您还可以阅读{{3}}:

  

实体数据模型工具旨在帮助您构建实体框架应用程序。使用实体数据模型工具,您可以从现有数据库创建概念模型,然后以图形方式可视化和编辑概念模型。 [...]工具生成或修改.edmx文件,该文件包含描述概念模型,存储模型以及它们之间映射的信息。