我想查詢我的數據庫基於EntityKey是否有一個inbuild(或更簡單的方法)來做到這一點?SqlQuery 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心不是在表名和我需要搶表名了元數據,同樣與也可能不同於數據庫的Id的名稱)
或者甚至有沒有辦法使用LINQ來做到這一點? (我願意,因爲我不會需要手動翻譯)
烏爾Q不是很清楚..你有什麼錯誤? – Rupesh
@Rupesh:我得到絕對沒有錯誤,我只想知道是否有一種方法來查詢數據庫的EntityKey屬性的幫助下,您發佈在您的答案中的鏈接對我來說沒有用,因爲我已經使用EntityFramework。我的問題只是如何實現這一點,只有EntityKey。 –
有沒有理由不能使用'context.Set().Find(EntityKey.EntityKeyValues [0] .Value)'? –