此代碼會導致NotSupportedException。爲什麼我們需要使用AsEnumerable()方法?
var detailList = context.Details.Where(x => x.GetType().GetProperty("Code").GetValue(x,null).ToString() == "00101").ToList();
但是這段代碼有效。
var detailList = context.Details.AsEnumerable().Where(x => x.GetType().GetProperty("Code").GetValue(x,null).ToString() == "00101").ToList();
MSDN說:
- AsEnumerable() Returns the input typed as IEnumerable
那麼,爲什麼我們需要使用AsEnumerable()方法?
爲什麼在使用'var detailList = context.Details.Where(x => x.Code.ToString()==「00101」)時使用了反射。 – 2015-03-02 14:51:57