2009-06-16 26 views
6

Tôi đang cố gắng sử dụng NHibernate (và FluentNHibernate) trên cơ sở dữ liệu cũ. Tôi cũng đang sử dụng SQLite cho các thử nghiệm.Trình tạo tăng trưởng của NHibernate - không thể tìm nạp giá trị ban đầu

Khi tôi cố gắng tạo ra một thử nghiệm cho ánh xạ sử dụng FluentNHibernate của PersistenceSpecification, tôi nhận được ngoại lệ sau đây:

NHibernate.Exceptions.GenericADOException: không thể lấy giá trị ban đầu cho máy phát điện tăng

Tôi đang lập bản đồ ID của mình như sau:

Id(f => f.ID, "OID").GeneratedBy.Increment(); 

Bài kiểm tra của tôi sử dụng SQLite, vì vậy khi tôi chạy chúng, các bảng ban đầu trống.

Có ai đó có ý tưởng cách giải quyết vấn đề này không?

Cảm ơn.

+0

bạn đã bao giờ tìm thấy câu trả lời cho điều này chưa? – nachojammers

Trả lời

0

Bạn đã thử sử dụng GeneratedBy.Identity thay vì GeneratedBy.Increment chưa?

4

Bạn cũng có thể thử:

Id(f => f.ID, "OID").GeneratedBy.Native() 

này làm việc cho tôi trong SQLite & SQL Server.

0

Bạn có thể thử sử dụng seqhilo tùy thuộc vào hệ thống cơ sở dữ liệu của bạn.

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