2008-11-10 40 views
12

Có công cụ miễn phí nào giúp đơn giản hóa làm việc với dự án NHibernate trong .NET 3.5 không? Chủ yếu, tôi đang tìm một số loại mã và máy phát tệp cấu hình để tự động hóa một số phần tẻ nhạt hơn khi làm việc với NHibernate.Công cụ trợ giúp NHibernate miễn phí?

Trả lời

12

Fluent-NHibernate trình bày một cách thay thế để viết ánh xạ của bạn, ví dụ như khả năng tái cấu trúc thân thiện hơn so với cách tiếp cận XML tiêu chuẩn.

Ví dụ:

public CustomerMap : ClassMap<Customer> 
{ 
    public CustomerMap() 
    { 
    Id(x => x.ID); 
    Map(x => x.Name); 
    Map(x => x.Credit); 
    HasMany<Product>(x => x.Products) 
     .AsBag(); 
    Component<Address>(x => x.Address, m => 
    { 
     m.Map(x => x.AddressLine1); 
     m.Map(x => x.AddressLine2); 
     m.Map(x => x.CityName); 
     m.Map(x => x.CountryName); 
    }); 
} 
+0

Tôi thích điều đó. Cảm ơn bạn đã đề cập đến nó. –

+0

Tôi nghĩ rằng đây sẽ là những gì tôi sẽ đi với. Tôi thực sự ghét đối phó với các tập tin XML. –

+0

Vui vì tôi có thể giúp! –

3

ActiveWriter là một plugin cho Visual Studio tạo ra một số tệp cho NHibernate, nhưng tôi chưa có cơ hội để tìm hiểu về nó.

3

MyGeneration có một số nHibernate tempates để tạo mã.

Đã từng có một số phiên bản miễn phí của Code-Smith, nhưng tôi không nghĩ rằng chúng đã được cập nhật trong một thời gian.

4

NHibernate Query Analyzer là điều bắt buộc để xây dựng các truy vấn. Nó không phải cho cấu hình, tôi biết, nhưng phải khi cố gắng để có được đầu của bạn xung quanh HQL.

+0

NQA dường như có hỗ trợ cho cấu hình cụ thể để chỉnh sửa tệp ánh xạ: http://stackoverflow.com/questions/528707/hibernate-nhibernate-mapping-file-editor/739835#739835 –

+0

Bạn có thể sử dụng Bộ phân tích truy vấn NHibernate với Thành thạo NHibernate? – UpTheCreek

3

Điều gì về một active record implementation với định nghĩa dựa trên thuộc tính trên đầu trang của nhibernate?

+0

Tôi đã thực sự chỉ nhìn vào đó. :) –

2

gì về NConstruct Lite, một công cụ mạnh mẽ nhỏ để tạo ra tập tin bản đồ và Đối tượng ...

0

Có một cái nhìn tại địa chỉ: dPulpo, một công cụ thế hệ dataLayer mà tạo ra tập tin bản đồ NHibernate, C# thực thể các lớp và cơ sở dữ liệu SQL của bạn. Có một plugin Visual Studio và nó hiện đang ở phiên bản beta và miễn phí để tải xuống.

0

Phiên bản mới nhất của LLBLGen có thể tạo ra các lớp và thực thể ánh xạ Fluent NHibernate mẫu.

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