EntityKey に基づいてデータベースにクエリを実行したいのですが、これを行うためのビルド (またはより簡単な方法) はありますか?
私の現在のアプローチは、次のようになります。
using (var context = new DbContext())
{
context.DataBase.SqlQuery<TestTable>("select * from @p0 where @p1 = @p2", EntityKey.EntitySetName, EntityKey.EntityKeyValues[0].Name, EntityKey.EntityKeyValues[0].Value);
}
(このソリューションには現在、EntitySetName が TableName ではなく、データベースとは異なる可能性がある Id の名前と同じように、MetaData から TableName を取得する必要があるという問題があります)
それともLINQでこれを行う方法さえありますか? (手動で翻訳する必要がないので、私はそれを好みます)