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);