2011-08-01 20 views
7

Tôi đã tìm thấy một couple places nơi mọi người nói rằng nó không được hỗ trợ, nhưng tôi không thể tìm thấy nguyên nhân gốc rễ là gì.Tại sao NHibernate không hỗ trợ việc tạo đợt trên MySql

  • Có vấn đề gì với nhà cung cấp mysql ado.net không?
  • Có điều gì đó về MySql không?
  • Nó chưa được triển khai chưa?

Gần đây tôi đã tìm thấy this patch for nHibernate có thể giải quyết được sự cố, có ai xác minh đây là giải pháp thay thế không?

Có cách giải quyết khác không được hỗ trợ không?

Trả lời

6
  • Nó đã chỉ chưa được thực hiện?

Câu trả lời đúng.

Bản vá sử dụng tham chiếu đến MySql.Data sẽ không đi vào thân cây ở dạng hiện tại của nó vì những lý do được đề cập bởi Rippo.

Tuy nhiên, bạn không cần phải biên dịch NH bằng bản vá. Bạn chỉ có thể tiêm Batcher mới.

Đó là dễ dàng như:

config.DataBaseIntegration(
     db => db.Batcher<MySqlClientBatchingBatcherFactory>()); 
+0

xuất sắc Diego, Tôi thích tìm hiểu về các tính năng mà tôi không biết. – Rippo

+0

Tôi muốn lưu ý rằng tôi vừa thử đề xuất này và nó đã hoạt động rất tốt. – Andorbal

0

Tôi nghi ngờ rằng lý do thực sự là bản vá cụ thể này yêu cầu phụ thuộc vào mysql.data.dll trong chính NHibernate.

Xem here ví dụ: +using MySql.Data.MySqlClient;

Điều này có nghĩa là mọi người không sử dụng MySql sẽ vẫn cần DLL. Tôi thực sự nghĩ đây là lý do. Tuy nhiên không có gì ngăn cản bạn thực hiện các bản vá trên nguồn của NHibernate và biên dịch các tập tin nhị phân cho mình. Tôi sử dụng MySql bản thân mình và đã không đi qua tác phẩm khác xung quanh ...

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