これは私のデータベース構造です
:
Company
CompanyIDCompanyName
..。
Location
LocationIDLocationName
..。
_
Contact
ContactID
ContactName
ContactEmail
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();
}
...
連絡先のリストを取得するためのジェネリックメソッドを作成するにはどうすればよいですか。EntityName(CompanyContactまたはLocationContact)と参照列名(CompanyID、LocationID)を渡します。
私が欲しいものの例:
public List<Contact> GetContact(string EntityName,String ColName){....}
Ex of call .
GetContact("CompanyContact","CompanyID");
ありがとう。
編集
会社は多くの連絡先を持つことができ、場所も多くの連絡先を持つことができます。