我需要找出具有特定主鍵的對象是否已經連接到DataContext並從DataContext獲取實體(如果已連接)。有沒有什麼辦法可以做到這一點,而不需要完全信任的反思?如何訪問或替換LINQ to SQL的IdentityManager?
理想情況下,我想調用GetCachedObject(),但我不得不使用反射來得到這個結果,而且我很確定我必須處於完全信任模式,這將不起作用在託管環境中。
我開到這裏逆向思考。另外,我可以完全控制生成的LinqToSql代碼,所以這也不是問題。我可以重寫我的DataContext類。有什麼方法可以訪問IdentityManager,用我自己的抽象替換IdentityManager等等?任何和所有想法都是受歡迎的。
不,反思是唯一的方法。 – KristoferA 2010-01-22 07:00:46