Какой слой является лучшим для выполнения вызовов linq-sql как SubmitChanges (), InsertOnSubmit () и т. Д.
Например, допустим, у меня есть две таблицы: родительская и дочерняя. Дочерняя таблица имеет внешний ключ для родителя (у дочерней таблицы есть столбец ParentId). Я хочу вставить родительский объект и дочерние объекты в БД.
Используя linq-sql, я могу это сделать.
Parent parent = new Parent();
Child child1 = new Child();
Child child2 = new Child();
//assign values to parent data members
//...
parent.Childs.Add(child1);
parent.Childs.Add(child2);
using (DataContext db = new DataContext())
{
db.Parents.InsertOnSubmit(parent);
db.SubmitOnChanges();
}
Смешиваю ли я код уровня презентации со слоем доступа к данным? Если да, то как мне сделать это с промежуточным объектом бизнес-уровня?
Пожалуйста, дайте мне знать. Благодарю.