【发布时间】:2021-06-16 20:33:41
【问题描述】:
我正在使用 Visual Studio 2019 和 Microsoft SQL Server Management Studio 2018。我正在使用代码优先方法。我创建了Tri 类:
namespace WebApplication3Connection
{
public class Tri
{
[Key]
public string GradeName { get; set; }
public string Section { get; set; }
}
}
和TriContext 类:
public class TriContext:DbContext
{
public DbSet<Tri> Tris { get; set; }
}
现在在web.config 文件中添加连接字符串后
<connectionStrings>
<add name="TriContext"
connectionString="server=DESKTOP-3V101I4\SQLEXPRESS;database=Tri;Integrated Security=true; Pooling=false; timeout = 2000;"
providerName="System.Data.SqlClient" />
</connectionStrings>
我的数据库没有被创建。虽然它应该在运行程序后自动创建。
【问题讨论】:
-
您是否创建了迁移?如果没有,我会参考这篇文章docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/…。迁移过程将实际创建数据库,并在项目中插入一些迁移文件以跟踪对数据库的所有更改。
-
应该自动创建 -- 取决于 EF 版本。
-
在程序集“WebApplication3Connection”中找不到上下文类型。编写迁移时出现此错误