public bool LibrayDelete(IEnumerable <StudentDetialData> datas, IStudentDetialDataDal dal) { if (datas == null || dal == null) { return(false); } bool updateIsFun = true; try { //删除StudentDetialData表必须将其从表中的依赖关系删除,我们需要找出所有关系数据,删除。 foreach (var data in datas) { if (data == null) { continue; } var en = dal.GetEntity(data.ID); var stu = en.StudentDatas; IStudentDataDal dals = new StudentDataDal((ConfigurationManager.AppSettings["assembly"])); dals.Delete(stu); dal.Delete(en); } } catch (Exception e) { updateIsFun = false; } return(updateIsFun); }
public void TestMethod1() { StudentDataDal dal = new StudentDataDal("EFDAL"); StudentData studata = new StudentData { IdCard = "342626200001180199", Address = "安徽马鞍山", Telephone = "18855579263", PareventTelephone = "18315508706" }; StudentDetialData stuDetial = new StudentDetialData { Name = "黄伟", Department = "计算机系", Class = "18网络2班", StudentDatas = studata }; studata.StudentDetialDatas = stuDetial; var or = 0; try { or = dal.AddEntity(studata); } catch (Exception e) { Console.WriteLine(e); } bool ors = true; if (or > 0) { ors = true; } else { ors = false; } Assert.AreEqual(ors, true); }