有人可以幫助我將此SQL查詢轉換爲EntityFramework LINQ。我不知道如何在EF中進行Inner Join。將此查詢轉換爲實體框架LINQ
select * from UserActivities INNER JOIN LoginHistories
ON UserActivities.iLoginHistoryId = LoginHistories.iLoginHistoryId
AND iUserId = 15
有人可以幫助我將此SQL查詢轉換爲EntityFramework LINQ。我不知道如何在EF中進行Inner Join。將此查詢轉換爲實體框架LINQ
select * from UserActivities INNER JOIN LoginHistories
ON UserActivities.iLoginHistoryId = LoginHistories.iLoginHistoryId
AND iUserId = 15
這只是一個粗略的估計(沒有足夠的上下文):
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;
這會返回查詢中的值列表嗎?我從數據庫中刪除了這些選定的項目。所以我應該使用foreach循環來刪除要從數據庫中刪除的項目?像foreach(var q在查詢中){db.UserActivities.DeleteObject(q);} –
@DawoodAwan - 那會(在SaveChanges()之後)刪除此查詢返回的所有UserActivities。你的意思是在foreach循環db.SaveChanges()之後的 –
? –
請發表您的LINQ的代碼,你所得到的錯誤。 – Amicable