Mysql
 sql >> Baza danych >  >> RDS >> Mysql

NHibernate MappingException:brak utrwalacza dla byte[]

Jeśli przeczytałem to poprawnie, faktycznie próbujesz zapisać byte[] do bazy danych, która nie może działać, ponieważ byte[] nie jest mapowaną jednostką.

Prawdopodobnie chcesz napisać:

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

Ponadto, ponieważ nie określiłeś Inverse() , prawdopodobnie będziesz musiał SaveOrUpdate DownloadContent po pierwsze, dlatego:

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. mysql wybierz, aby zwrócić spacje dla wszystkich poza pierwszym wierszem powtarzającej się kolumny

  2. Jak ustawić zestaw znaków i sortowanie bazy danych w MySQL?

  3. Wybieranie ostatnich wpisów do odrębnego wpisu

  4. O Neo4j

  5. Wyszukaj zakres Współrzędne szerokości/długości geograficznej