Tag: left join

如何在LINQ中在单个连接中的多个字段上进行左连接

我正在尝试对LINQ执行这个简单的SQL查询。 但它给我错误。 这是需要转换为LINQ的SQL查询 DECLARE @groupID int SET @groupID = 2 SELECT * FROM dbo.Person p LEFT JOIN dbo.PersonGroup pg ON ( p.PersonID = pg.PersonID AND pg.GroupID = @groupID) 忽略@groupID。 它将作为LINQ查询的函数参数提供。 这是我试过的LINQ查询。 from p in Person join pg in PersonGroup on new { p.PersonID, groupID } equals new { pg.PersonID, pg.GroupID } into t from rt […]

如何在Entity Framework Core中构建多个左连接查询

考虑我有以下实体: public class Root { public long Id { get; set; } } public class School : Root { public long StudentId { get; set; } public Student Student { get; set; } public Teacher Teacher { get; set; } public long TeacherId { get; set; } } public class Student : Root { } […]

使用左连接获得不适当的输出

我正在尝试获取变体列表,并且对于每个变体都获取所有subvariants list而不管子变量在哪里落入特定Test say 100这是样本数据: Id TestId SourceSubVariantId TargetSubVariantId DiffPerc 114 100 66 67 100.00 115 100 67 68 100.00 116 100 70 71 99.99 变体1有3个子变量 : Id=66,Name=Abc Id=68,Name=Pqr Id=69,Name=xyz 变体2有3个子变量 : Id=70,Name=lmn Id=71,Name=xxx Id=72,Name=hhh 但是在我的输出中注意到Variant1 CustomSubvariantList Variants 2 subvariants list所有Id as 0 : 数据模型: public class Variants { public int Id { get; set; } […]

如果该行中的第一列为空,则entity framework为行返回null

我在我的Entity Framework模型中看到了一种奇怪的行为。 我有一个看起来像这样的查询: var rows = ( from alarm in context.Alarms join temp in context.ListDetails on alarm.ListDetailId equals temp.ListDetailId into entries from entry in entries.DefaultIfEmpty() join read in context.Reads on alarm.ReadId equals read.ReadId join plate in context.Images on alarm.ReadId equals plate.ReadId where alarm.IActive == 1 && ! alarm.TransmittedAlarm where read.IActive == 1 where plate.IActive == […]

entity framework包含左连接是否可能?

我有以下表格 ClassRoom(ClassID,ClassName) StudentClass(StudentID,ClassID) 学生(学生ID,学生姓名等) StudentDescription。 (StudentDescriptionID,StudentID,StudentDescription) 我想检索关于student == 1的所有信息 在sql我会做类似下面的事情并获得有关学生的所有信息。 select * from Student s join StudentClass sc on s.StudentID=sc.StudentID join ClassRoom c on sc.ClassID=c.ClassID left join StudentDescription sd on s.StudentID=sd.StudentID where s.StudentID=14 现在我的问题。使用EF4我做了类似的事情,但无法使其工作。 你也可以做一个包含和一个左连接 尝试1 private static StudentDto LoadStudent(int studentId) { StudentDto studentDto = null; using (var ctx = new TrainingContext()) { var query […]