public void GetContactModelsBySiteId() { List <ContactModel> l_list = new List <ContactModel>(); //新建一个表,验证表 IContactDAO ICD = new ContactDAOImpl();//调用接口 ContactModel l_CL = new ContactModel() { Id = 1, Contact_name = "song", Contact_email = "sing", Create_time = DateTime.Now, Update_time = DateTime.Now, Others = null, Telephone = null, }; ICD.InsertOneContact(l_CL); //为了防止数据库起初没数据,为表插入一条Contact信息,使测试通过 IContactSiteDao contactSiteDao = ContactSiteDAOImpl.Instance; contactSiteDao.InsertListConnects(new List <SiteContactModel>() { new SiteContactModel() { SiteId = 1, ContactId = l_CL.Id //注意Contact里面的Id是自动生成,不一定是输入的值,所以ContactSite的Id需要获取一下当前Contact的Id } }); //插入一条ContactSite信息 l_list = ICD.GetContactModelsBySiteId(1); Assert.AreNotEqual(l_list.Count, 0); //已经有数据看结果是否有值,验证方法 }
/// <summary> /// 根据siteid输出contact信息 /// </summary> /// <param name="siteID">站点ID</param> /// <returns>ContaceModel列表</returns> public List <ContactModel> GetContactModelsBySiteId(int siteid) { List <ContactModel> contactModels = new List <ContactModel>(); //新建一个ContactModel表格用于储存获取到的信息 IContactSiteDao ISCD = ContactSiteDAOImpl.Instance; //调用IContactSiteDao里面的接口 List <SiteContactModel> contactSiteModels = ISCD.GetConnectsBySiteId(siteid); //调用了ContactDAOImpl里面的GetConnectsBySiteId类,该类是通过输入的siteId从ContactSite表里的相对应的ContactId foreach (SiteContactModel m in contactSiteModels)//遍历所获得的contactSiteModels表里的信息,如果contactSiteModels里的ContactId与Contact表里的Id相对应,则输出Contact的信息,并加入 List<ContactModel> contactModels { ContactModel CM = GetContactByContactId(m.ContactId); contactModels.Add(CM); } return(contactModels); }