Search code examples
sqldatabasesimple.data

How to write Simple.Data query to join two tables?


I need to write Simple.data queries for following SQL queries can you help me ?

SELECT
    Table1.UserID,
    Table1.we, Table1.ba, Table1.re,
    Table1.rtes, Table1.datae, Table1.void,
    Table1.deletee
FROM
    Table1
INNER JOIN 
    Table1 ON UserID.UserID = Table2.UserID  
WHERE
    Table2.clinicId = 11

I try it following way

db.Table1.FindAll()
         .Where(db.Table1.UserID == db.Table2.FindAll(db.Table2.ClinicID = 11).Select(db.Table2.UserID));

but it does not work. I use mysql 4.0


Solution

  • db.Table2.FindAllByClinicId(11)
      .Select(
        db.Table2.Table1.UserId,
        db.Table2.Table1.we,
        db.Table2.Table1.ba,
        db.Table2.Table2.re,
        db.Table2.Table1.rtes,
        db.Table2.Table1.datae,
        db.Table2.Table1.void,
        db.Table2.Table1.deletee);
    

    That should end up sending this to the database:

    SELECT Table1.UserId
         , Table1.we
         , Table1.ba
         , Table1.re
         , Table1.rtes
         , Table1.datae
         , Table1.void
         , Table1.deletee
    FROM Table1
         INNER JOIN Table2 ON Table1.UserId = Table2.UserId
    WHERE Table2.ClinicId = 11