我有一个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中创建这个表,我该怎么做呢?
答案 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中的连接字符串?
本教程的第一个子主题是关于创建数据库和表的所有内容。希望这会有所帮助。