Каков синтаксис внутреннего соединения в LINQ to SQL? - PullRequest
421 голосов
/ 01 сентября 2008

Я пишу оператор LINQ to SQL, и я после стандартного синтаксиса для нормального внутреннего объединения с предложением ON в C #.

Как вы представляете следующее в LINQ to SQL:

select DealerContact.*
from Dealer 
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID

Ответы [ 18 ]

2 голосов
/ 07 мая 2014

Используйте LINQ join для выполнения Inner Join.

var employeeInfo = from emp in db.Employees
                   join dept in db.Departments
                   on emp.Eid equals dept.Eid 
                   select new
                   {
                    emp.Ename,
                    dept.Dname,
                    emp.Elocation
                   };
1 голос
/ 27 октября 2012
OperationDataContext odDataContext = new OperationDataContext();    
        var studentInfo = from student in odDataContext.STUDENTs
                          join course in odDataContext.COURSEs
                          on student.course_id equals course.course_id
                          select new { student.student_name, student.student_city, course.course_name, course.course_desc };

Где таблицы учеников и курсов имеют отношения первичного и внешнего ключей

1 голос
/ 13 октября 2014

попробуйте вместо этого,

var dealer = from d in Dealer
             join dc in DealerContact on d.DealerID equals dc.DealerID
             select d;
0 голосов
/ 23 декабря 2017
var list = (from u in db.Users join c in db.Customers on u.CustomerId equals c.CustomerId where u.Username == username
   select new {u.UserId, u.CustomerId, u.ClientId, u.RoleId, u.Username, u.Email, u.Password, u.Salt, u.Hint1, u.Hint2, u.Hint3, u.Locked, u.Active,c.ProfilePic}).First();

Напишите имена таблиц, которые вы хотите, и инициализируйте выбор, чтобы получить результат полей.

0 голосов
/ 20 ноября 2017
var data=(from t in db.your tableName(t1) 
          join s in db.yourothertablename(t2) on t1.fieldname equals t2.feldname
          (where condtion)).tolist();
0 голосов
/ 03 апреля 2017
var Data= (from dealer in Dealer join dealercontact in DealerContact on dealer.ID equals dealercontact.DealerID
select new{
dealer.Id,
dealercontact.ContactName

}).ToList();
0 голосов
/ 01 апреля 2017

Внутреннее объединение двух таблиц в linq C #

var result = from q1 in table1
             join q2 in table2
             on q1.Customer_Id equals q2.Customer_Id
             select new { q1.Name, q1.Mobile, q2.Purchase, q2.Dates }
0 голосов
/ 03 мая 2013

Один лучший пример

Имена таблиц: TBL_Emp и TBL_Dep

var result = from emp in TBL_Emp join dep in TBL_Dep on emp.id=dep.id
select new
{
 emp.Name;
 emp.Address
 dep.Department_Name
}


foreach(char item in result)
 { // to do}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...