일반 엔터티 프레임 워크에서 dbContext.Database.Exists()을 사용하여 데이터베이스 연결을 확인할 수 있지만 Entity Framework Core에는 없습니다. Entity Framework Core에서 dbContext.Database.Exists()의 대안은 무엇입니까?Entity Framework Core에서 데이터베이스 연결을 확인하는 방법은 무엇입니까?
답변
DatabaseFacade
클래스 (이 유형은 DbContext.Database
속성 임)는 현재 Exists
메서드를 공개하지 않습니다 (현재까지 최신 EF Core 2.0까지).
그러나 해당 EF6 방법에 해당하는 것은 EF 코어 IRelationalDatabaseCreator
서비스에서 제공합니다. 내부적 때 사용 (
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage;
public static class DatabaseFacadeExtensions
{
public static bool Exists(this DatabaseFacade source)
{
return source.GetService<IRelationalDatabaseCreator>().Exists();
}
}
그러나 데이터베이스가 생성 될 필요가있는 경우 Exists
방법은 데이터베이스 연결을 확인하도록 적이 있습니다 만이 아닌 확인하십시오 :이 같은 사용자 정의 확장 메서드로 노출 될 수 있습니다 EnsureCreated
, Migrate
등의 메소드를 호출합니다.
에서 상태 속성을 확인할 수 있습니다. 데이터베이스 상태를 테스트하는 좋은 방법은 무엇이라고 생각하십니까? 로드 밸런서 상태 점검에 구현하려고합니다. – ArcadeRenegade
어떨까요 : await _context.Database.ExecuteSqlCommandAsync ("SELECT 1"); – ArcadeRenegade
@ArcadeRenegade 정확하게 말할 수는 없습니다. 나는 (또 다른) 커스텀 (확장) 메소드를 생성하고 구현과 함께 플레이 할 것이다. 나는'OpenConnection' /'CloseConnection' 호출 쌍과 비슷한 것을 상상한다. –
- 1. 데이터베이스 연결을 확인하는 방법은 무엇입니까?
- 2. Entity Framework Core에서 엔터티 POCO 클래스를 작성하는 올바른 방법은 무엇입니까?
- 3. Entity Framework Core에서 가장 된 Windows ID
- 4. Entity Framework 개체가 변경되었는지 확인하는 방법은 무엇입니까?
- 5. Entity Framework Core에서 부울 값에 다른 값을 설정하는 방법은 무엇입니까?
- 6. 모델의 Entity Framework 데이터베이스
- 7. .NET Core에서 시작시 데이터베이스 연결을 한 번만 설정하는 방법은 무엇입니까?
- 8. ASP.NET Core에서 "using"을 통해 데이터베이스 연결을 여는 방법은 무엇입니까?
- 9. 데이터베이스 연결을 빠르게 확인하는 방법은 무엇입니까?
- 10. Entity Framework : 연결을 닫으면 연결을 닫아야합니까?
- 11. Entity Framework 데이터베이스 오류
- 12. Entity Framework 데이터베이스 연결 질문
- 13. Entity Framework Core에서 현재 사용자 ID를 얻는 올바른 방법
- 14. Entity Framework Core에서 연결 데이터베이스에 대한 이벤트를 실행할 수 있습니까?
- 15. Entity Framework 및 LocalDB 연결을 Azure SQL로 마이그레이션하는 방법은 무엇입니까?
- 16. Entity Framework - 동일한 엔터티와의 연결을 만드는 방법은 무엇입니까?
- 17. Entity Framework 5.0 디자이너가 데이터베이스 연결을 찾을 수 없습니다.
- 18. Entity Framework 코드 우선 데이터베이스 연결을 설정하는 방법?
- 19. Entity Framework 5 DbContext는 데이터베이스 연결을 어떻게 관리합니까?
- 20. Entity Framework 6에서 행을 삭제할 수없는 테이블을 확인하는 방법은 무엇입니까?
- 21. Entity Framework 및 데이터베이스 지원
- 22. Entity Framework 데이터베이스 불가지론 개발
- 23. Entity Framework 5 다중 데이터베이스
- 24. Entity Framework 6 - 데이터베이스 업데이트
- 25. Entity Framework 4.3 업데이트 데이터베이스
- 26. Entity Framework 둘 이상의 데이터베이스
- 27. Entity Framework Core에서 저장할 때 데이터의 유효성을 검사하지 않습니다?
- 28. Entity Framework Core에서 여러 수준의 관련 데이터로드 예상대로 작동하지 않습니다.
- 29. 어떻게 Entity Framework Core에서 개체 그래프를로드 할 수 있습니까?
- 30. Entity Framework Core에서 매핑 클래스를 만들 수 있습니까?
연결 상태를 확인 하시겠습니까? –
연결 문자열의 유효성을 검사하고 데이터베이스에 성공적으로 연결할 수 있는지 확인하고 싶습니다. –
연결 인스턴스 –