2010-01-18 47 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 };