Jika saya membacanya dengan benar, Anda sebenarnya mencoba menyimpan byte[]
ke DB, yang tidak dapat berfungsi, karena byte[]
bukan entitas yang dipetakan.
Anda mungkin ingin menulis:
dl.Contents = new DownloadContent { Data = content };
db.session.SaveOrUpdate(dl); // content is wrong, since content is of type byte[]
Juga, karena Anda tidak menentukan Inverse()
, Anda mungkin harus SaveOrUpdate
DownloadContent
pertama, oleh karena itu:
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);