6

Sam się zastanawiam, w jaki sposób powinienem zaprojektować swój system baz danych (pod względem wydajności i wizualności).Jak wizualnie zaprojektować bazę danych z Entity Framework Core?

Pracuję aplikacji ASP.NET Core z Angular 2 i używam Entity Framework Core ("Microsoft.EntityFrameworkCore": "1.0.0"), ponieważ jest to moja ulubiona aplikacja ORM. Zdecydowanie wolę program SQL Server 2012, ale jeśli istnieją lepsze opcje projektowania mojego schematu dostępne dla innych systemów zarządzania bazami danych, mógłbym przełączyć się na coś innego, jak PostgreSQL.

EntityFrameworkCore jednak nie obsługuje już projektowania DataContext (ze wszystkimi swoimi klasami POCO) z projektantem EDMX.

Czy możesz mi doradzić, w jaki sposób mogę wizualnie zaprojektować bazę danych i automatycznie wygenerować moje klasy POCO (a może również moje klasy TypeScript)?

Czy możesz polecić mi dobre narzędzie do projektowania mojego programu? (Co najmniej wygodniejsze niż SQL Server Management Studio Podobało mi się projektant EDMX)

+0

Ja również poszukuje czegoś podobnego EDMX projektanta wizualnie zaprojektować DB. Znalazłeś coś? Z poważaniem – mJay

Odpowiedz

4

Jeśli wolisz korzystać z bazy danych, możesz użyć dowolnego narzędzia do projektowania, które okaże się najbardziej przydatne w przypadku dowolnej platformy bazy danych, którą wolisz stworzyć. bazy danych, a następnie użyj poleceń EF, aby utworzyć szkielet modelu i kontekst z bazy danych. Można wykonywać polecenia z konsoli Menedżer pakietów tak jak z migracjami w poprzednich wersjach EF:

Scaffold-DbContext "Server=yourServer;Database=yourDb;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 

Oficjalna dokumentacja obejmuje reverse engineering a model from an existing database