[英]Entity Framework 5 Lambda Queries
我目前有以下數據模型,並且我想在其上運行一些Entity Framework 5查詢:
SecurityCollection( A_id, name, description)
SecurityIds( B_id, name, description)
PureJunctionTable( A_id, B_id)
UsersAssignedToSecurity(B_id, E_id, name)
Users(E_id, name,number)
我想將所有SecurityCollection分配給ID為123的用戶。
實體框架5不會為PureJunctionTable創建數據模型,因為它僅由外鍵組成。
我想用Linq或Lambda表達式編寫此查詢。
出於參數考慮,讓表名稱保持相同。
我可以毫無問題地編寫SQL語句,但是我很難將其放入Entity Framework 5 Lambda表達式中。
謝謝
PureJunctionTable應該在edmx中表示為SecurityCollection和SecurityIds之間的關系,這本身表現為SecurityIds上的SecurityCollections集合和SecurityCollection上的SecurityIds集合。
如果沒有在本地創建所有對象,則我不能保證以下內容是100%准確的,但是您的表達式將類似於:
context.Users
.Include( "SecurityIds" )
.Include( "SecurityCollections" )
.Where( u => u.E_id == 123 );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.