반응형
ASP.NET Entity Framework 데이터베이스 이름 가져오기
ASP를 만들었습니다.다음 튜토리얼을 사용하여 MySQL을 사용하는 NET EF 응용 프로그램: http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider 작동하지만 다음 스니펫에서 MySqlInitializer 클래스에서 하드코드된 데이터베이스 이름(myDatabaseName이라고 함)을 설정하고 싶지 않습니다.
var migrationHistoryTableExists = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<int>(
string.Format(
"SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '{0}' AND table_name = '__MigrationHistory'",
"myDatabaseName"));
데이터베이스 이름을 MySqlInitializer에 두 번째가 아닌 connection-string에만 저장할 수 있도록 DbContext에서 데이터베이스 이름을 동적으로 가져오는 방법을 찾고 있습니다.그러나 DbContext나 DbContext의 Database-Attribute에서 이름에 대한 속성을 찾을 수 없습니다.
EF Core를 사용하는 사용자는 이를 대체할 수 있습니다.
var databaseName = context.Database.GetDbConnection().Database
이것으로 충분할 겁니다.
string databaseName = context.Database.Connection.Database;
언급URL : https://stackoverflow.com/questions/31505384/asp-net-entityframework-get-database-name
반응형
'programing' 카테고리의 다른 글
다국어 베스트 프랙티스 웹사이트 (0) | 2022.10.01 |
---|---|
Java에서 finalize() 메서드는 언제 호출됩니까? (0) | 2022.10.01 |
JavaScript에서 어레이의 선두에 새로운 어레이 요소를 추가하려면 어떻게 해야 합니까? (0) | 2022.10.01 |
ES6 모듈을 조건부로 Import하려면 어떻게 해야 하나요? (0) | 2022.10.01 |
형식 힌트를 사용할 때 null 인수를 전달할 수 없습니다. (0) | 2022.10.01 |