C# Entity Framework Verwenden Sie den Wert aus zusammengeschlossenem Objekt und geben Sie nur das Hauptobjekt zurückC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C# Entity Framework Verwenden Sie den Wert aus zusammengeschlossenem Objekt und geben Sie nur das Hauptobjekt zurück

Post by Anonymous »

Ich versuche, ein Objekt mit zusätzlichen Daten aus einem anderen Objekt mit Entity -Framework aus unseren Datentabellen zu füllen. < /p>

Code: Select all

public partial class Maintable
{
public int Id { get; set; }
public int ConnectionID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}

public partial class Jointable
{
public int Id { get; set; }
public int ConnectionID { get; set; }
public string Value { get; set; }
}
Das Ziel ist es, den Wert der Join -Tabelle> in die Haupttabelle zu füllen und das Haupttabellenobjekt zurückzuwählen.

Code: Select all

var model = from mt in db.Maintable
join jt in db.Jointable on mt.ConnectionID equals jt.ConnectionID into gj
from x in gj.DefaultIfEmpty()
select new {
mt,
mt.Value = x != null ? x.Value : "" }
< /code>
Modell sollte nur das Haupttabellenobjekt zurückgeben. < /p>
Das SQL -Äquivalent sollte so sein:SELECT
mt.Id AS ID,
mt.ConnectionID AS ConnectionID,
mt.Name AS Name,
jt.Value AS Value
FROM
Maintable mt
LEFT JOIN
Jointable jt ON mt.ConnectionID = jt.ConnectionID
Ich hoffe, das ist verständlich, ich konnte nicht wirklich etwas finden, weil ich nicht sicher bin, wonach ich suchen soll ... Entschuldigung, wenn dies bereits beantwortet wurde.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post