2010-01-18 45 views
2

到目前爲止,在觀看鏈接上的教程視頻後,我很好地訪問了一個數據表並處理結果。在把這個付諸實踐,在我面對了很多的連接,我需要轉換爲LINQ辦公室...嘗試使用LINQ加入列

SELECT Modules.TemplateFileName FROM模塊INNER JOIN 上進行分組Modules.ID = Grouping.ModuleID WHERE(Grouping.ID = @id)

(@id來自查詢字符串)

任何人都可以請告訴我,使其工作所需的語法的例子嗎?

感謝和問候。

回答

1

如果你正在尋找perforing JOINS在網上SQL,這裏有一個例子:

AdventureWorksDataContext aw = new AdventureWorksDataContext(); 

    aw.Log = Console.Out; 

    var entities = from e in aw.Employees 
        join ea in aw.EmployeeAddresses on e.EmployeeID equals ea.EmployeeID 
        join a in aw.Addresses on ea.AddressID equals a.AddressID 
        join c in aw.Contacts on e.ContactID equals c.ContactID 

        where e.EmployeeID == employeeID 

        select new 
        { 
         Title = e.Title, 
         FirstName = c.FirstName, 
         LastName = c.LastName, 
         City = a.City, 
         AddressID = ea.AddressID 
        }; 

你可以做一個谷歌的檢索算法,並找了很多例子就可以了。

+0

聽起來像是你沒有一個實際的問題,而只是要我們做你的工作對你來說,不是嗎? – bzlm 2010-01-18 08:13:05

+0

這裏有一個很好的:http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx – bzlm 2010-01-18 08:14:42

+0

如果你沒有什麼有用的補充。相反,什麼都不加。 – 2010-01-18 08:39:14

1

這應該讓你開始...

var fileName = from mod in db.Modules 
join groupings in db.Grouping on mod.ID equals groupings.ModuleID 
where groupings.ModuleID == idFromQueryString 
select new { mod.TemplateFileName } 
1
var example = from m in dataContext.Modules 
       join g in dataContext.Grouping on m.ID equals g.ModuleID 
       where g.ID == groupID 
       select new { m.TemplateFileName };