【发布时间】:2020-08-25 12:49:59
【问题描述】:
我正在使用 blazor,我正在应用代码优先方法
但问题是我的数据库没有创建
首先我创建一个项目,然后选择 visual studio 2019 -> blazor 应用程序 -> blazor 服务器应用程序
那么
我在 appsetting.json 中添加连接字符串
{
"ConnectionStrings": {
"DefaultConnection": "Data Source=servername;Initial Catalog=databasename;User ID=userid;Password=password"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
那么
在startup.cs中初始化的连接字符串名称
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}
然后我创建了一个 Emp 类
Emp.cs
namespace BlazorServerApp.Pages
{
public class Emp:ComponentBase
{
public int empid { get; set; }
public string empname { get; set; }
public string empcountry { get; set; }
}
}
然后我创建了一个 mydbcontext 类
MyDbContext.cs
namespace BlazorServerApp.Pages
{
public class MyDbContext:DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{ }
public DbSet<Emp> emps { get; set; }
}
}
然后我在 pags 文件夹中创建了一个 razor 组件(EmployeeList)
EmployeeList.razor
@page "/"
@inherits Emp
<h3>EmployeeList</h3>
<div>
<div>
<h3>@empname @empcountry</h3>
</div>
</div>
然后运行项目但没有创建数据库
问题是没有创建数据库?
帮助
【问题讨论】:
-
这是“Data Source=Desktop:000”你的数据源吗?
-
@Biju Kalanjoor 不,我更改了服务器名称,我做错了,请帮助
-
你应该在你的 dbcontext 构造函数中调用 database.setinitializer()
-
Database.SetInitializer
(new CreateDatabaseIfNotExists ());如果不存在,将创建数据库 -
@B.Lec 感谢您的建议解决了我的问题
标签: c# visual-studio-2019 blazor blazor-server-side