这是我的数据库结构:
公司
CompanyID
CompanyName
...
位置
LocationID
LocationName
...
联系人
联系人
ID 联系人姓名 联系人
电子邮件
CompanyContact
ContactID
CompanyID
IsActive
LocationContact
ContactID
LocationID
IsActive
现在我为每个实体(CompanyContact、LocationContact)都有一个存储库
public List<Contact> GetCompanyContact(int CompanyID)
{
return _context.CompanyContacts.Where(p => p.CompanyID == CompanyID).Select(s => s.Contact).ToList();
}
...
public List<Contact> GetLocationContact(int LocationID)
{
return _context.LocationContacts.Where(p => p.LocationID == LocationID).Select(s => s.Contact).ToList();
}
...
如何创建通用方法来获取联系人列表。我想传递带有参考列名称(CompanyID,LocationID)的EntityName(CompanyContact 或LocationContact)。
我想要的示例:
public List<Contact> GetContact(string EntityName,String ColName){....}
Ex of call .
GetContact("CompanyContact","CompanyID");
多谢。
编辑
一个公司可以有很多联系人,一个位置也可以有很多联系人。