C#迁移创建自动表

C#迁移创建自动表,c#,asp.net-web-api,entity-framework-6,C#,Asp.net Web Api,Entity Framework 6,我有一个ASP.NETWebAPI 我有模型课 { [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 C

我有一个ASP.NETWebAPI 我有模型课

 {
    [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中创建此表如何创建?

您必须启用迁移(
启用迁移
),添加迁移(
添加迁移
),并更新数据库(
更新数据库
),该数据库可以直接在数据库中执行任务或为您创建脚本。这一切都是使用Nuget Package Manager控制台完成的

有关更多详细信息,请参阅本页:(搜索代码优先迁移文章)

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

get-help update-database

正如@JotaBe所说,该教程非常有魅力。但是,您可以在数据库中保留表,而无需迁移(对于代码优先)。迁移用于更改数据库和更新数据库。可以通过添加模型类、创建数据库上下文并将该上下文作为连接字符串添加到web.config中来创建数据库。

是否已将上下文作为连接字符串添加到web.config中


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

现在有无数的猴子在忙着制作他们的哈姆雷特版本,所以现在无法为您编写代码。你做了什么研究?你试过什么?这些东西将帮助我们帮助你。祝你好运我尝试启用自动迁移,但它不起作用。它只添加了u MigrationHistory表。请按照教程学习使用它。它就像一个符咒。我已经用了很多年了。你一定错过了一些基本步骤。