Tôi đang làm việc với cơ sở dữ liệu brownfield sử dụng các chuỗi làm khóa chính. Sử dụng Fluent NHibernate với Sqlite (nhà cung cấp trong bộ nhớ để kiểm tra đơn vị) và SQL Server 2005.Cách sử dụng các phím chuỗi trong (thông thạo) NHibernate
Tôi có thực thể sau:
public class Entity
{
public virtual DateTime TimeStamp { get; set; }
public virtual string Name { get; set; }
}
Với bản đồ này:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Map(_ => _.TimeStamp);
Id(_ => _.Name).CustomType("AnsiString");
}
}
Tuy nhiên nó không hoạt động nói NHibernate.TypeMismatchException : Provided id of the wrong type. Expected: System.Int32, got System.String
Làm thế nào làm cho công việc này? Ngoài ra, có bất kỳ tài liệu tốt về nhibernate thông thạo có sẵn không?
Xin cảm ơn trước.
Thx cho các liên kết, mặc dù họ không phải là mới đối với tôi cũng không được chứa bất cứ điều gì liên quan đến câu hỏi của tôi :) Tôi đã không thể tìm thấy bất cứ điều gì về phím chuỗi đó. Ngoài ra tôi muốn bắt đầu với ánh xạ rõ ràng. –
Điều này được thảo luận trong liên kết này http://stackoverflow.com/questions/411825/nhibernate-with-string-primary-key-and-relationships –
@krystanhonour không chính xác. Ngoài ra câu hỏi đó không có câu trả lời được chấp nhận. Nếu bạn có thể nhận ra câu trả lời, bạn có thể đăng lại ở đây và nhận được phiếu bầu và sự đánh giá của tôi không? Cám ơn. –