大體是:var products = db.Products.Select(new ProductVm{Name=SomeMethod() });針對IQueryable集合的查詢操做會被LINQ Provider編譯成SQL語句,此時,是沒法識別方法的。解決辦法:把數據放到內存中,再調用方法var produts = db.Products.AsEnumerable().Select(new ProductVm{Name=SomeMethod() });ide