C#迁移创建自动表

时间:2015-05-21 09:12:46

标签: c# asp.net-web-api entity-framework-6

我有一个ASP.NET WEB API 我有模特课

 {
    [Key]
    public Guid Id { get; set; }
    public Guid? MessageTypeId { get; set; }
    public int ToPhone { get; set; }
    public int ToClientId { get; set; }
    public string Text { get; set; }
    public DateTime Created { get; set; }
    public int SenderUserId { get; set; }
    [ForeignKey("MessageTypeId")]
    public MessageType MessageType { get; set; }


}

及其DbContext

我想在sql server中创建这个表,我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

您必须启用迁移(Enable-Migrations),添加迁移(Add-Migrations)并更新可直接在数据库中执行作业的数据库(Update-Database)或创建脚本您。这都是使用Nuget Package Manager控制台完成的。

有关详细信息,请参阅此页:Entity Framework (EF) Documentation(搜索Code First Migrations文章)。

您可以从控制台获取有关每个命令的帮助,输入以下内容:

get-help update-database

答案 1 :(得分:0)

正如@JotaBe所说,这个教程就像一个魅力。但是您可以在没有迁移的情况下将数据库放在数据库中(对于Code First)。迁移用于更改数据库和更新数据库。可以通过添加模型类并创建数据库上下文并将该上下文添加为web.config中的连接字符串来创建数据库。 http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

您是否已将您的上下文添加为web.config中的连接字符串?

本教程的第一个子主题是关于创建数据库和表的所有内容。希望这会有所帮助。