Я работаю с тремя таблицами, но только вставляю в две (одна называется изображения, а другая промежуточная таблица). Все они имеют отношения.
Таблицы:
ProductGroups--
ID
Имя
ProductGroup_Images--
ProductGroupID
ImagesID
Изображения-
ImageID
Путь
Может ли следующий код быть написан более элегантно?
using (StoreDataContext db = new StoreDataContext())
{
Image img = new Image
{
Path = "https://s3.amazonaws.com/mystore/images/public/" + FileUpload1.PostedFile.FileName,
};
db.Images.InsertOnSubmit(img);
db.SubmitChanges();
var pg = db.ProductGroups.Where(a => a.Name == txtName.Value).Select(b => b.ID).Single();
ProductGroups_Image xref = new ProductGroups_Image
{
ProductGroupsID = pg,
ImagesID= img.ImagesID
};
db.ProductGroups_Images.InsertOnSubmit(xref);
db.SubmitChanges();
}