我有以下课程:-
public class ContactsDetails
{
public IEnumerable<AaaUserContactInfo> Info { get; set; }
}
其中 AaaUserContactInfo 有两个外键引用其他表:-
public partial class AaaUserContactInfo
{
public long USER_ID { get; set; }
public long CONTACTINFO_ID { get; set; }
public string desc { get; set; }
public virtual AaaContactInfo AaaContactInfo { get; set; }
public virtual AaaUser AaaUser { get; set; }
}
现在我有以下类启动一个新的 ContactDetails 对象:-
public ActionResult CustomersDetails(long[] OrganizationIds)
{
if (OrganizationIds == null)
{
return RedirectToAction("customer", new { isError = true });
}
else
{
var ContactsDetails = new ContactsDetails
{
Info = r.getcontactinfo(OrganizationIds)
};
}
return View();
}
现在我需要返回所有的 AaaUserContactInfo 对象,这些对象的电子邮件 ID 包含组织名称的一部分,类似于:-
public IEnumerable<AaaUserContactInfo> getcontactinfo(long[] Organizationid)
{
var result = ((from uci in entities.AaaUserContactInfoes
join ci in entities.AaaContactInfoes on uci.CONTACTINFO_ID equals ci.CONTACTINFO_ID
where ci.EMAILID.ToString() == // contains any organization name in their emailIds ,, where i can get the organization name using sonthing similar to var orgname = entities.SDOrganizations.Where(a => a.ORG_ID == OrganizationIds[i]).FirstOrDefault().NAME;
select uci)) ;
return result;
}