最近在使用Ef Core鏈接數據庫時,遇到了一個問題,提示“找不到數據庫”,經過一番排查,發現是數據庫名字輸入錯誤,下面介紹下具體的步驟。
// 定義數據庫鏈接字符串 var connectionString = "Server=localhost;Database=MyDb;Trusted_Connection=True;"; // 定義DbContext public class MyDbContext : DbContext { public MyDbContext(DbContextOptionsoptions) : base(options) { } public DbSet Users { get; set; } // 假設有一個User表 } // 然后在Startup.cs中添加數據庫配置 public void ConfigureServices(IServiceCollection services) { services.AddDbContext (options =>options.UseSqlServer(connectionString)); // 這里指定了SqlServer數據庫 } // 最后使用DbContext using (var context = new MyDbContext()) { var user = new User() {Name = "張三", Age = 19}; context.Users.Add(user); context.SaveChanges(); }
上面的代碼實現了一個簡單的操作,但是如果使用的數據庫名字不存在,就會提示“找不到數據庫”。
這時需要仔細檢查一下數據庫名字是否正確,比如在鏈接字符串中是否寫錯了,或者創建數據庫的時候是否輸入了正確的名字,在排查所有可能的原因后,就可以成功鏈接到數據庫了。