Wie kann ich feststellen, ob ein bestimmtes Linq-to-Sql-Objekt an ein Datacontext gebunden ist?

StackOverflow https://stackoverflow.com/questions/840924

  •  20-08-2019
  •  | 
  •  

Frage

Ich verwende Linq 2 SQL für meine ORM.

Aus Leistungsgründen ich serialisiert einige von ihnen, und sie in Memcached werfen.

Wenn sie deserialisiert sind, sind sie natürlich nicht auf eine Datacontext angebracht, die zu 100% in Ordnung ist, da sie nur zum Lesen von in diesen Szenarien gewohnt ist.

Für geistige Gesundheit Gründe jedoch, würde Ich mag Lage sein zu sagen, ob ein bestimmtes Objekt zu einem Datacontext gebunden ist (wird aus db) oder nicht (wird aus Memcached).

Irgendwelche Ideen?

Danke.

War es hilfreich?

Lösung

Mit GetOriginalEntityState. Hier ist ein Test.

Customer cust = new Customer();
ctx.Customers.Attach(cust);

Customer orig = ctx.Customers.GetOriginalEntityState(cust);

//test if orig is null
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top