2010-01-18 1 views
2

До сих пор после просмотра учебных видеороликов по ссылке им удалось получить доступ к одной таблице данных и иметь дело с результатами. Положив это на практике в офисе я столкнулся с множеством объединений, мне нужно, чтобы преобразовать в LINQ ...Попытка присоединиться к столбцам с LINQ

ВЫБОР Modules.TemplateFileName ИЗ Modules INNER JOIN Группировка ON 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 
        }; 

Вы можете сделать SERACH Google и найти много, например, на нем.

+0

Похоже, вы не имеете актуальный вопрос, но просто хочу, чтобы сделать вашу работу за вас, не так ли? – bzlm

+0

Вот хороший: http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx – bzlm

+0

, если вам нечего добавить. Скорее ничего не добавляйте. –

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 }; 
Смежные вопросы