Tôi đang cố gắng chèn một số văn bản rất dài vào chuỗi chống đỡ - nó hoạt động hoàn toàn tốt với LinqToSql, bây giờ tôi đã chuyển sang NHibernate và muốn lưu cùng một thực thể, nhưng nHibernate ném ngoại lệ trên.Độ dài của giá trị chuỗi vượt quá độ dài được cấu hình trong ánh xạ/tham số
Làm cách nào để khắc phục sự cố này?
Nguyên đạo cụ của tôi đã được định nghĩa là:
Map(x => x.Content, "fT_Content").Nullable();
Map(x => x.Fields, "fT_Fields").Nullable();
bây giờ họ là: làm việc này nhưng tại sao tôi phải làm điều này?
Map(x => x.Content, "fT_Content").CustomSqlType("nvarchar(max)").Length(Int32.MaxValue).Nullable();
Map(x => x.Fields, "fT_Fields").CustomSqlType("nvarchar(max)").Length(Int32.MaxValue).Nullable();
Lưu ý: Tôi có nhibernate mới nhất sử dụng nuget.
Đối với ref đây là những lĩnh vực:
public virtual string Content
{
get;
set;
}
public virtual string Fields
{
get;
set;
}
Tôi muốn tránh sẽ sống sản xuất và tất cả của một đột ngột chen ngừng làm việc trên bảng này ....
nên dựa vào liên kết - Tôi đã ánh xạ một cách chính xác bằng nhibernate thông thạo? – Haroon
Dựa trên liên kết, vâng. Nhưng tôi chưa bao giờ thử nghiệm nó, vì StringClob hoạt động hoàn hảo cho tôi. Tôi có một DB kế thừa với các cột ntext. Sử dụng StringClob cho phép tôi giữ cùng một ánh xạ khi chuyển đổi một cột từ ntext sang nvarchar (tối đa) – jbl
tương đương ánh xạ thông thạo cho stringclob là gì? tức là sytanx là gì? – Haroon