Как я могу определить, присоединен ли данный объект Linq-to-Sql к текстовому тексту данных? - PullRequest
5 голосов
/ 08 мая 2009

Я использую linq 2 sql для моего ORM.

По соображениям производительности я сериализую некоторые из них и добавляю их в memcached.

Когда они десериализованы, они, конечно, не присоединяются к текстовому тексту данных, что на 100% нормально, так как они используются только для чтения из этих сценариев.

Однако по соображениям здравомыслия я хотел бы иметь возможность определить, присоединен ли данный объект к текстовому тексту (получен из БД) или нет (получен из memcached).

Есть идеи?

Спасибо.

1 Ответ

9 голосов
/ 16 мая 2009

Используйте GetOriginalEntityState. Вот тест.

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

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

//test if orig is null
...