在下面的示例中,我根据其他表中的值从表中选择数据。这些表彼此之间有关系。
我在Visual Studio中使用ADO.NET和Linq编写了C#代码。有没有更好的方法来获取数据?
从第一个表获取ID:
var positionID = (from p in db.Employees
where p.FIO == FIO
select p.Position_Id).First();
根据第一个表中的值从第二个表中获取代码
var AccessCODE = (from p in db.Positions
where p.Id == positionID
select p.Access_Code).First();
根据第二个表中值返回第三个表中的数据
return (from p in db.AvailableModuls
where p.Access_Code == AccessCODE
select p.Available_Modul).ToList();
1条答案
按热度按时间eyh26e7m1#
最好在单个查询中写入所有内容:
请注意,如果您有适当的导览属性,就不需要链接。