2009-03-09 33 views
32

Tôi đang cố định cấu hình nHibernate để sử dụng cơ sở dữ liệu MySql. Tôi tìm thấy các ví dụ cho mssql và sqlite nhưng không có gì cho mysql. Vì vậy, làm thế nào để tôi thay đổi này vì vậy nó sử dụng mysql:Cách cấu hình nHibernate thành thạo với MySQL

Fluently.Configure().Database(
     MsSqlConfiguration.MsSql2005.ConnectionString(
      c => c.FromConnectionStringWithKey("ConnectionString") 
     ) 
    ) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyAutofacModule>()) 
    .BuildSessionFactory()) 

Trả lời

47

Thay đổi MsSqlConfiguration.MsSql2005, để MySqlConfiguration.Standard, nó là một trong những điều tôi đã đóng góp cho dự án.

Ví dụ:

Fluently.Configure().Database(
     MySqlConfiguration.Standard.ConnectionString(
      c => c.FromConnectionStringWithKey("ConnectionString") 
     ) 
    ) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyAutofacModule>()) 
    .BuildSessionFactory()) 
+0

Cảm ơn bạn, buồn cười Tôi đã bỏ lỡ điều này. – Spikolynn

+1

đã đăng nhập để bỏ phiếu cho bạn. bây giờ, ai đó có thể giúp tôi với nhibernate? tôi nhận được lỗi không thể tạo ổ đĩa cho mysql – jake

+0

Tuyệt vời, bạn có thể muốn đặt một câu hỏi hoàn toàn mới với nhiều chi tiết nhất có thể. Tôi không quen với lỗi đó, vì vậy tôi không thể giúp bạn nhiều nếu không có thêm chi tiết. Tôi sẽ nói rằng các lỗi âm thanh bất thường, tôi không nghĩ rằng tôi đã từng có một và tôi lộn xộn xung quanh với Fluent NHIB và MySql tất cả các thời gian. –

0
var SessionFactory = Fluently.Configure() 
    .Database(MySQLConfiguration.Standard.ConnectionString(connectionString)) 
    .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly())) 
    .BuildSessionFactory();` 

Hãy thử cấu hình này.

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