【发布时间】:2011-03-01 20:03:48
【问题描述】:
这是我的数据库结构:
公司
公司ID
公司名称
...
位置
位置ID
位置名称
...
联系方式
联系人ID
联系人姓名
联系邮箱
公司联系方式
联系人ID
公司ID
已激活
位置联系方式
联系人ID
位置ID
已激活
现在我为每个实体(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");
非常感谢。
编辑
一个公司可以有很多联系人,一个位置也可以有很多联系人。
【问题讨论】:
标签: asp.net-mvc-2 entity-framework-4 repository-pattern generic-programming