2012-04-15 4 views
2

내가있는 DataGridView를 채우는 LINQ 쿼리를 작성하려고 해요 "를 순서 사업자 유형에 대해 지원되지 않습니다" . 여기서 뭐가 잘못 됐니?Linq에 예외

추신. 더 나은 쿼리를 작성하는 데 도움이되는 팁은 환영합니다. Linq와의 첫 번째 접촉입니다.

+0

어떤 LINQ 공급자를 사용하고 있습니까? LINQ to SQL? 엔티티에 대한 LINQ? 다른 것? 또한 전체 메시지입니까? 누락 된 것이있는 것 같습니다. – svick

+0

SQL에 Linq 나는 정직하게 생각하지만 나는 잘 모르겠다. 이 둘의 정확한 차이점은 무엇입니까? – kyooryu

답변

4

문제는 원하는 방식으로 Contains 메서드를 사용할 수 없다고 생각합니다. 그러나 이것을 시도해 볼 수 있습니다. Contains 메서드의 인수를 char에서 문자열로 변경했습니다.

dataGridViewNorthWind.DataSource = (from products in dc.Products where 
         products.ProductName.StartsWith("C") && products.ProductName.Contains("a") 
         select new { products.ProductName, products.Category });