Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

NHibernate MappingException:không có tài khoản cho byte []

Nếu tôi đọc đúng thì bạn thực sự đang cố lưu byte[] đối với DB, không thể hoạt động, vì byte[] không phải là một thực thể được ánh xạ.

Có thể bạn muốn viết:

dl.Contents = new DownloadContent { Data = content };
db.session.SaveOrUpdate(dl); // content is wrong, since content is of type byte[]

Ngoài ra, vì bạn không chỉ định Inverse() , bạn có thể sẽ phải SaveOrUpdate DownloadContent đầu tiên, do đó:

Download dl = new Download { OutFileName = "Test", DoForward = true };
DownloadContent dlc = new DownloadContent { Data = content };
dl.Contents = dlc;
db.session.SaveOrUpdate(dlc);
db.session.SaveOrUpdate(dl);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Varchar hoặc Kiểu dữ liệu văn bản cho các chuỗi có độ dài lên đến vài nghìn ký tự

  2. MySQL 8 bỏ qua độ dài số nguyên

  3. MySQL:Tự động xác định khóa chính của bảng

  4. mảng cho nhiều điều kiện where_in trong codeigniter

  5. Làm cách nào để lấy dữ liệu của ngày hôm nay / ngày hôm qua từ cơ sở dữ liệu MySQL?