ich eine einfache Entitätsmodell habenC# LINQ to Entities: Abrufen von benutzerdefinierten Objekte
Bank 1 --- ∞ User 1 --- ∞ Session
In Teilklasse Bank I habe zu speichern ein Objekt Uhr eingestellt während der Erstellung der Bank. Kann dieses Clock-Objekt aus einer Session-Methode abgerufen werden, und natürlich wurde kein Bank-Parameter übergeben?
Einige Code
public partial class Bank : IBank
{
privaten iClock _bankClock;
public IClock Clock
{
get { return _bankClock; }
set { _bankClock = value; }
}
}
public partial class Session : ISession public bool MyMethod() { var test = (dc.Session.Include("User.Bank").Where(t => t.session_id == session_id)); var temp = test.First().User.Bank.Clock.Now(); }
wenn MyMethod Aufruf i erhalten Objektverweis auf eine Instanz eines Objekts eingestellt. und es wird auf die Clock-Eigenschaft verwiesen. Haben Sie Hinweise zum Abrufen eines benutzerdefinierten Objekts aus einer LINQ-Abfrage?
Vielen Dank, Mit freundlichen Grüßen
mehr Code // CreateBank
public IBank CreateBank(string bankName, int valuePassedInCreateMethod, Clock bankClock)
{using (var dc = new Database1Entities(Functions.ToEntitiesConnectionString(connectionString)))
{
_dbField=valuePassedInCreateMethod; bankReturn=(from c in dc.Bank where c.bank_name == bankName select c).First(); bankReturn.Clock = bankClock; dc.SaveChanges(); return bankReturn;
}
}
Ja Uhr Eigenschaft wird auf neue Bank Erstellung (CreateBank-Methode) festgelegt. Von einer Testmethode kann ich die folgende Abfrage nicht ausführen var aBank = CreateBank (Uhr) aBank.Sessions (sessionAdmin) .Where (s => s.MyMethod()). Count(); Sitzungen abrufen mit linq alle vorhandenen Sitzungen – Ettore
Nicht sicher, was falsch ist. Brauchen Sie Code zum Überprüfen. – hungryMind
hinzugefügt den CreateBank relevanten Code. Danke für Ihre Hilfe! – Ettore