0
我想寫分離linq類的通用代碼。我有什麼目前:設置EntitySet <t>屬性默認使用反射
public void Detach()
{
this.PropertyChanged = null;
this.PropertyChanging = null;
this.Categories = default(EntitySet<Categories>);
this.Jobs = default(EntitySet<Jobs>);
this.Tasks= default(EntitySet<Tasks>);
}
這一切正常,但是也有在我的數據庫幾百個表,這將是一個耗時的任務,爲每其中之一做到這一點特別。我所尋找的是通用的東西,我能爲類似於每一個類定義幾乎用途:
public void Detach()
{
this.PropertyChanged = null;
this.PropertyChanging = null;
foreach (System.Reflection.PropertyInfo _prop in this.GetType().GetProperties())
{
// if _prop is of type EntitySet<T> then set it to default(EntitySet<T>);
// TODO: Complete the code here
}
}
我不確定如何寫代碼預製棒由註釋中描述的任務。可以這樣做,還是我想要做一些在當前框架中無法完成的事情?
編輯:將EntityRef更改爲EntitySet。