哪一层是进行 linq-sql 调用的最佳层,如 SubmitChanges()、InsertOnSubmit() 等。
例如,假设我有两个表 Parent 和 Child。子表在父表上有外键(子表有 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();
}
我是否将表示层代码与数据访问层混合在一起?如果是这样,我该如何处理中间的业务层对象?
请告诉我。谢谢。