6

Tôi tự hỏi bản thân mình, làm thế nào tôi nên thiết kế sơ đồ cơ sở dữ liệu của tôi (về hiệu quả và hình ảnh).Làm thế nào để thiết kế trực quan cơ sở dữ liệu của tôi với Entity Framework Core?

Tôi đang phát triển ứng dụng ASP.NET Core với Angular 2 và tôi đang sử dụng Entity Framework Core ("Microsoft.EntityFrameworkCore": "1.0.0"), kể từ ORM yêu thích của tôi. Tôi chắc chắn thích SQL Server 2012, nhưng nếu có các tùy chọn tốt hơn để thiết kế sơ đồ của tôi có sẵn cho các hệ thống quản lý cơ sở dữ liệu khác, tôi có thể chuyển sang một thứ khác như PostgreSQL.

EntityFrameworkCore tuy nhiên không hỗ trợ thiết kế DataContext (với tất cả các lớp POCO) với trình thiết kế EDMX nữa.

Bạn có thể cho tôi bất kỳ lời khuyên nào về cách tôi có thể thiết kế cơ sở dữ liệu của mình một cách trực quan và tự động tạo các lớp POCO của tôi (và cũng có thể là các lớp TypeScript của tôi)?

Bạn có thể giới thiệu cho tôi một công cụ tốt để thiết kế chương trình của tôi không? (Ít nhất là thuận tiện hơn so với SQL Server Management Studio. Tôi thích thiết kế EDMX)

+0

Tôi cũng đang tìm kiếm một cái gì đó giống như nhà thiết kế EDMX để thiết kế trực quan DB của tôi. Bạn đã tìm thấy gì chưa? Trân trọng – mJay

Trả lời

4

Nếu bạn muốn bắt đầu với cơ sở dữ liệu, bạn có thể sử dụng bất kỳ công cụ thiết kế nào bạn thấy hữu ích nhất cho nền tảng cơ sở dữ liệu nào bạn muốn tạo cơ sở dữ liệu, và sau đó sử dụng các lệnh EF để dàn dựng mô hình và ngữ cảnh của bạn từ cơ sở dữ liệu. Bạn có thể thực hiện các lệnh từ Package Manager Console cũng giống như với di cư trong phiên bản trước của EF:

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

Các tài liệu chính thức bao gồm reverse engineering a model from an existing database

0

Bạn có thể giàn giáo DbContext với enities sử dụng dotnet ef dbcontext scaffold lệnh từ thiết bị đầu cuối (console). Vì vậy, bạn có thể thiết kế DB theo bất cứ cách nào bạn muốn và sau đó chạy lệnh scaffold và bạn sẽ nhận được DbContext và các lớp được tạo.

Dưới đây là tài liệu hướng dẫn về lệnh: https://docs.efproject.net/en/latest/miscellaneous/cli/dotnet.html#dotnet-ef-dbcontext-scaffold

Các vấn đề liên quan