首先,我使用SQLite创建了一个数据库文件,因此我在桌面上的一个文件夹中有Database.db文件。
然后我尝试查找关于如何实现它的文档,但有很多文档,它们都非常不同,所以我无法确定哪种方法是正确的实现方式。
我首先设置了我的上下文。
public class UserContext : IdentityDbContext
{
public DbSet<User> Users { get; set; }
}
public class User : IdentityUser
{
public string CustomerID { get; set; }
public string SubscriptionID { get; set; }
public int IsActive { get; set; }
}
非常简单易懂,然后我修改了我的 Startup.cs 中的 ConfigureServices 方法,并使用 AddIdentity
。
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.AddIdentity<User, IdentityRole>().AddEntityFrameworkStores<UserContext>();
}
完美,现在我已经添加了认证。太好了。
问题在这里,我想能够创建一个初始迁移来创建我的database.db文件中的一个表,但是我不知道将connectionString放在哪里以及如何访问它。
我在一些论坛上读到,应该将其存储在appsettings.json中,但是如果它是我磁盘上的文件,那么connectionString会是什么样子呢?
我不认为这会起作用。
"ConnectionStrings": {
"sqlConnection": "Server=C:\\Users\\user\\Desktop\\user\\Database\\Database.db;Database=Blogging;Trusted_Connection=True;\\\""
}
或者说这就是connectionString应该看起来的样子吗?
我该如何正确地将SQLite数据库文件实施到我的项目中,以便我可以访问和创建我的第一个迁移?
我也没有找到在创建时使用密码创建database.db文件的方法,这个能改变吗?