私は次の方法を持っています:
public AgentContact GetAgentContacts(Expression<Func<AgentContact, bool>> predicate)
{
return _db.AgentContacts.Where(predicate).First();
}
私は次のように呼び出します:
var agentcontacts = _rep.GetAgentContacts(agent => agent.AGENTID == id);
式ツリーの解析について調べたことはありません。私がする必要があるのは、必要なエンティティ フレームワークのドメイン モデル データベース テーブルの列名が使用されていることを確認することです。この場合は「AGENTID」です。これを拡張するには、この呼び出しのラムダ式のように、いくつかのデータベース列名を解析できるようにする必要があります。
var busAddress = _rep.GetBusAddresses(ba=>ba.BUSID==id && ba.ADDRESS_TYPE == addressTyp);
if (busAddress.Any())
{
return View(busAddress.First());
}
「BUSID」と「ADDRESS_TYPE」を探します。これはすべて、式がクエリ対象のテーブルの主キーを使用しているかどうかを確認するためのものです。主キーを使用する場合、既存のストアド プロシージャを使用する必要があります。
リソースへのヘルプや指示は本当に役に立ちます。
============== 追加要件 ===================== この質問の続きとして、どのようにコーディングしますか?式にエンティティのパブリック プロパティのみが含まれていることを確認するには?