为数据库迁移MVC5设置模型更改

时间:2016-11-18 16:20:50

标签: c# asp.net-mvc entity-framework

我在visual studio 2015中创建了一个标准的MVC应用程序,其中包含一些基本的自动步骤“New Project - > ASP.NET Web Application - > Individual User Account”。我直接在DB中创建了一个表Menus。问题是:如何更新模型目录以从数据库中添加关系类?有很多关于从模型中迁移数据库的教程,但我找不到相反的情况。感谢

CREATE TABLE [dbo].[Menus](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [ParentID] [int] NULL,
    [Title] [varchar](50) NULL,
    [Description] [varchar](250) NULL,
PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

1 个答案:

答案 0 :(得分:0)

在实体框架中,您可以选择三种不同的方法:代码优先,数据库优先,模型优先。查看链接以获取更多信息:http://www.entityframeworktutorial.net/choosing-development-approach-with-entity-framework.aspx

由于您手动创建数据库表,因此您似乎希望使用数据库第一种方法。

要在Visual Studio中基于现有数据库创建数据模型,您需要:

  1. 添加" ADO.NET实体数据模型"到你的项目。
  2. 在向导的第一步中,从数据库中选择" EF Designer"。
  3. 指定连接详细信息(服务器,数据库和身份验证)
  4. 选择模型中应包含的实体(可以包括表,视图,存储过程和函数)。
  5. 完成所有这些步骤后,将创建一个包含模型的edmx文件。保存后,将生成所有类。

    如果要修改现有模型,可以右键单击edmx文件,从数据库中选择更新模型,然后按照上面指定的步骤操作。

    查看此链接以获取更详细的说明: https://msdn.microsoft.com/en-us/data/jj206878