我有两张桌子: -
签到和签到类型。连接两个表的键是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
};
但是我的语法不正确...我之前已经这样做了但似乎无法使语法正确....有人可以帮忙吗?感谢