2015-07-28 54 views
0

我正在浏览Visual Studio 2013中的一个旧项目代码。并想知道是否有方法可以肯定地说这个项目是“Model First”还是“Database first”?看着Visual Studio项目有可能先说它是模型优先还是数据库优先?

请参考下图(不知道提供什么别的):

enter image description here

更新:

我看来我没有澄清什么,我想建立。我做了另一次尝试。基本上,当我使用“实体数据模型向导”添加新模型时,您可以选择Database First(“EF designer from database”)或Model First(“Empty EF designer model”)。目前,我们知道我们是首先创建数据库还是首先创建数据库但是

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

我按照Tieson T.的建议做了,然后选择“Empty EF Designer model”,然后单击Finish。我有一个Model1.edmx文件。我假设我做的是模型优先方法。所以我仍然有一个.edmx文件存在于我现有的项目中(答案他建议是数据库第一种方法)。我遵循这个链接msdn.microsoft.com/en-us/data/jj205424.aspx。

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

更新2:

我也创建了使用这两种方法,这是它看起来在VS两种型号:

enter image description here

我发现我从模型生成的.sql文件。这是一个征兆吗?

回答

2

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

您也可以阅读MSDN documentation

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

+0

谢谢,我按照建议做的,但选择“空EF设计师模型”,然后单击完成。我有一个Model1.edmx文件。我假设我所做的是模型优先方法,对吧?基本上这个链接https://msdn.microsoft.com/en-us/data/jj205424.aspx – SBirthare