Tôi đang sử dụng NHibernate với FluentNHibernate cho DAL của tôi. Tôi cũng đang sử dụng SchemaExport
và SchemaUpdate
để tạo và cập nhật giản đồ cơ sở dữ liệu của mình.Có thể tạo cơ sở dữ liệu bằng NHibernate không?
Vấn đề của tôi là các hoạt động lược đồ đều yêu cầu cơ sở dữ liệu tồn tại trước khi chúng hoạt động. Tôi muốn lập trình tạo cơ sở dữ liệu của mình và cập nhật lược đồ vì có thể có nhiều cơ sở dữ liệu và việc tạo cơ sở dữ liệu không chỉ là một hoạt động một lần.
Tôi biết tôi có thể làm điều này bằng tay bằng cách thực hiện lệnh tạo cơ sở dữ liệu trên kết nối với cơ sở dữ liệu chính, nhưng điều này cảm thấy sai khi xem xét sử dụng NHibernate cho tất cả các tương tác cơ sở dữ liệu của tôi. Là một sang một bên, tôi sử dụng một cơ sở dữ liệu inmemory SQLite cho các bài kiểm tra đơn vị của tôi vì vậy bất kỳ sql tôi viết sau đó sẽ phải biết tôi đang sử dụng cơ sở dữ liệu nào.
Có cách nào để NHibernate tạo cơ sở dữ liệu cho tôi không?
Cảm ơn, tôi sẽ sử dụng điều này, nó không thực sự những gì tôi muốn (NHibernate làm việc) nhưng nó khá mát mẻ. Tôi đã rất ngạc nhiên khi thấy một tài liệu tham khảo máy chủ db "(cục bộ)" :-) – Andrew