私は次のクラスを持っています:-
public class ContactsDetails
{
public IEnumerable<AaaUserContactInfo> Info { get; set; }
}
ここで、AaaUserContactInfoには、他のテーブルを参照する2つの外部キーがあります。
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();
}
ここで、組織名の一部を含む電子メールIDを持つすべてのAaaUserContactInfoオブジェクトを返す必要があります。これは次のようになります。-
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;
}