2011-11-18 12 views
6

Chúng tôi muốn loại bỏ NHibernate cho một cái gì đó như Massive, PetaPoco, vv nhưng chúng tôi thực sự thích khả năng tạo cơ sở dữ liệu của chúng tôi tự động. Với các thuộc tính có vẻ như PetaPoco có thông tin cần thiết để tạo ra db nhưng tôi không thể tìm thấy bất cứ điều gì mà nó nói.Có một .Net Micro ORM sẽ tạo lược đồ db không?

Có một ORM vi thay thế nào hỗ trợ điều này không?

+2

Tôi không biết điều đó, nhưng * cá nhân *, tôi cũng không tin tưởng các ORM * lớn ở đây. Lược đồ là khá quan trọng - id làm điều đó thông qua TSQL nguyên bản thân mình ... Chỉ cần một ý kiến. –

+2

@MarcGravell ngay cả khi người ta không tin tưởng ORM, nó luôn luôn là một tăng năng suất lớn để tạo ra lược đồ bảng trong các lớp/ánh xạ và finetune nó thay vì viết 50 + Bàn tất cả bằng tay – Firo

Trả lời

3

ServiceStack's ORMLite là một ORM vi có thể tạo lược đồ db. Nó có các phương thức CreateTable và DropTable.

1

Tôi đã xem xét điều này rộng rãi gần 2 năm trước.

Lúc đó, gói chỉ có thể tự động tạo một schema db từ một thế giới thực (như trái ngược với đồ chơi) mô hình đối tượng là "lớn ORM" Fluent NHibernate Automapping, vì vậy đó là những gì chúng tôi đã kết thúc sử dụng.

Nó thường hoạt động tốt cho chúng tôi (mặc dù thành thật - quản lý phiên là một nỗi đau và chúng tôi hiện đang gặp một số vấn đề khi nâng cấp lên FNH 1.3/NH 3.2). Nhưng trên sự cân bằng, đó là một chiến thắng lớn.

Subsonic trông rất hứa hẹn vào thời điểm đó - chắc chắn dễ sử dụng hơn FNH/NH. Tuy nhiên, nó chỉ làm các lược đồ rất đơn giản như ActiveRecord một cách tự động. Cuối cùng tôi nghe nói, nó đã không còn được phát triển tích cực, mà thực sự là quá xấu.

Có thể có các tùy chọn ORM vi khác hiện có sẽ tạo giản đồ, nhưng tôi không biết chúng.

Nếu bạn chỉ cần kiên trì (trái ngược với cơ sở dữ liệu quan hệ), bạn có thể muốn xem xét một số tùy chọn NoSQL. Tôi thấy RavenDB rất thú vị - dường như dễ sử dụng như Subsonic, nhưng mạnh mẽ hơn nhiều. (mặc dù việc cấp phép có vẻ đắt tiền).

+1

tôi nghĩ rằng OP có nghĩa là 'SchemaExport 'giống như các tính năng – Firo

0

Dường như SqlFu có thể tạo lược đồ, cũng như cắt bớt, thả và kiểm tra xem có tồn tại hay không.

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