Linq选择w。加入语句 - 语法错误

时间:2016-02-11 21:18:21

标签: c# mysql linq visual-studio-2010

我有两张桌子: -

签到和签到类型。连接两个表的键是TypeOfVisitKey。

第二个表中的值是固定的,仅用于存储访问类型的定义。

我正在尝试执行linq select + Join,我可以获取所有结果并创建一个匿名类型列表,我可以绑定到Grid(根据匿名类型的字段名自动生成列名)。

CheckInSystemDataContext objDataContext = new CheckInSystemDataContext();

var checkinList = from c in objDataContext.GetTable<CheckIn>() 
                  join v in objDataContext.GetTable<TypeOfVisit>() 
                       on c.TypeOfVisitKey equals v.TypeOfVisitKey
                  select new { variabl1 = c.column1, variable2 = v.column2};

我也尝试了另一种方式: -

 CheckInSystemDataContext ctx = new CheckInSystemDataContext();

 Table<Checkin> chk = ctx.GetTable<Checkin>();
 Table<TypeOfVisit> visit = ctx.GetTable<TypeOfVisit>();

 var chkList = from c in chk
               join v in visit on c.TypeOfVisitKey equals v.TypeOfVisitKey
               select new
                  {
                     TypeOfVisitDesc
                  };

但是我的语法不正确...我之前已经这样做了但似乎无法使语法正确....有人可以帮忙吗?感谢

0 个答案:

没有答案