2013-08-07 50 views
-1

有人可以幫助我將此SQL查詢轉換爲EntityFramework LINQ。我不知道如何在EF中進行Inner Join。將此查詢轉換爲實體框架LINQ

select * from UserActivities INNER JOIN LoginHistories 
    ON UserActivities.iLoginHistoryId = LoginHistories.iLoginHistoryId 
    AND iUserId = 15 
+1

請發表您的LINQ的代碼,你所得到的錯誤。 – Amicable

回答

2

這只是一個粗略的估計(沒有足夠的上下文):

var db = GetDbContextSomehow(); 
var query = from ua in db.UserActivities 
      join lh in db.LoginHistories on ua.iLoginHistoryId equals lh.iLoginHistoryId 
      where ua.iUserId == 15 
      select ua; 
+0

這會返回查詢中的值列表嗎?我從數據庫中刪除了這些選定的項目。所以我應該使用foreach循環來刪除要從數據庫中刪除的項目?像foreach(var q在查詢中){db.UserActivities.DeleteObject(q);} –

+0

@DawoodAwan - 那會(在SaveChanges()之後)刪除此查詢返回的所有UserActivities。你的意思是在foreach循環db.SaveChanges()之後的 –

+0

? –