我正在浏览visual studio 2013中的旧项目代码。想知道是否有一种方法我可以肯定地说这个项目是否是" Model First"或"数据库第一"?
请参考下面的图片(不确定还提供什么):
更新
我看来我没有澄清我想要建立什么。我再做一次尝试。基本上我理解当您使用"实体数据模型向导"添加新模型时,您可以选择数据库优先("来自数据库&#34的EF设计器;)或模型优先("空EF设计师模型")。这时,我们知道我们是先创建数据库还是先建模BUT
是否可以告诉查看现有的代码库?
我是按照Tieson T.的建议做的,并选择"空EF设计师模型"然后单击完成。我有一个Model1.edmx文件。我假设我做的是模型优先方法。所以我仍然有一个.edmx文件,它存在于我现有的项目中(作为回答他建议是数据库第一种方法)。我点击此链接msdn.microsoft.com/en-us/data/jj205424.aspx。
这可能不是一个重要的问题,但我是出于好奇而问。
更新2:
我确实使用两种方法创建了两个模型,这就是它在VS中的样子:
我注意到我从模型生成的.sql文件。这是一个迹象吗?
答案 0 :(得分:2)
是。 .edmx
文件仅由数据库优先模板使用。您可以通过生成每个可用模板之一来测试它。
您还可以阅读{{3}}:
实体数据模型工具旨在帮助您构建实体框架应用程序。使用实体数据模型工具,您可以从现有数据库创建概念模型,然后以图形方式可视化和编辑概念模型。 [...]工具生成或修改.edmx文件,该文件包含描述概念模型,存储模型以及它们之间映射的信息。