我是 dotnet core、Entity framework core 和 PostgreSQL 的初学者。我在 ConfigureServices 方法中与数据库建立连接,如下所示:public void ConfigureServices(IServiceCollection services) { services.AddOptions(); string databaseConnection = "Server=localhost;Port=5432;Database=EF_Lesson Username=postgres password=123;Integrated Security=false;"; services.AddDbContext<EF_LessonContext>( options => options.UseNpgsql(databaseConnection)); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1); }下面是我的控制器类如下:[Route("ToLesson")][ApiController]public class EF_LessonController : ControllerBase{ private readonly EF_LessonContext _context; public EF_LessonController(EF_LessonContext context) { _context = context; if (_context.Webserverlogin.Count() == 0) { _context.Webserverlogin.Add(new Webserverlogin() { }); _context.SaveChanges(); } } [HttpGet] public ActionResult<List<Webserverlogin>> GetAll() { return _context.Webserverlogin.ToList(); }}但我在控制器类的构造函数中收到错误,因为 Npgsql.NpgsqlException:'没有提供密码,但后端需要一个(在 MD5 中)'我已经搜索了 2 个小时,但在我的情况下没有任何效果。有人建议我只需要在一个我已经在做的地方使用连接。无论如何,请建议我摆脱这个错误。
添加回答
举报
0/150
提交
取消
