كيف يمكنني معرفة ما إذا كان يتم إرفاق معين الكائن ينق إلى SQL إلى datacontext؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

ويمكنني استخدام LINQ 2 مزود لبلدي ORM.

لأسباب تتعلق بالأداء، I تسلسل بعض منهم، ورمى بها إلى أعطها.

وعندما كنت إلغاء تسلسل، وانهم بالطبع لا تعلق على datacontext، وهي غرامة 100٪، كما أنها تستخدم فقط للقراءة من في هذه السيناريوهات.

لأسباب التعقل ومع ذلك، أود أن تكون قادرة على معرفة ما إذا كان يتم إرفاق كائن معين إلى datacontext (جلب من ديسيبل)، أو لا (المنال من أعطها).

وأي أفكار؟

وشكرا.

هل كانت مفيدة؟

المحلول

استخدم GetOriginalEntityState. وإليك الاختبار.

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

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

//test if orig is null
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top