我想根据 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,我需要从 MetaData 中获取 TableName,与 Id 的名称相同,它也可能与数据库不同)
或者有没有办法用 LINQ 做到这一点?(我更喜欢,因为我不需要手动翻译)