Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is some code to help you to work out Left Join with Link</p> <pre><code> private class EntityRole { public int EntityId { get; set; } public int RoleId { get; set; } } private IList&lt;EntityRole&gt; GetSourceEntityRole() { var list = new List&lt;EntityRole&gt;() {new EntityRole(){EntityId = 123, RoleId = 1}, new EntityRole(){EntityId = 123, RoleId = 2}, new EntityRole(){EntityId = 123, RoleId = 3}, new EntityRole(){EntityId = 123, RoleId = 4}}; list.Reverse(); return list; } private IList&lt;EntityRole&gt; GetEmptyEntityRole() { var list = new List&lt;EntityRole&gt;(); return list; } public void TestToDelete() { var source = this.GetSourceEntityRole(); var destination = this.GetEmptyEntityRole(); this.TestLeftJoin(source, destination); } private void TestLeftJoin(IList&lt;EntityRole&gt; source, IList&lt;EntityRole&gt; destination) { var inserting = this.GetMissing(source, destination); var deleting = this.GetMissing(destination, source); this.Enumerate("Source", source); this.Enumerate("Destination", destination); this.Enumerate("Deleting", deleting); this.Enumerate("Inserting", inserting); } private IEnumerable&lt;EntityRole&gt; GetMissing(IList&lt;EntityRole&gt; sourceEntities, IList&lt;EntityRole&gt; destinationEntities) { return from source in sourceEntities join dest in destinationEntities on source.RoleId equals dest.RoleId into joined from source2 in joined.DefaultIfEmpty() where source2 == null select source; } private void Enumerate(string source, IEnumerable&lt;EntityRole&gt; roles) { foreach (var item in roles) { Console.WriteLine("{0}:{1}", source, item.RoleId); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload