2009-12-13 2 views
1

Repository라는 클래스 라이브러리를 만들었으며 SQL Server 데이터베이스의 ORM을 저장하는 LINQ To SQL 파일을 포함했습니다. 게다가 다른 클래스 라이브러리 리포지토리 클래스 라이브러리의 참조가 있고 서비스의 리포지토리에있는 LINQ to SQL 파일을 사용하려고하지만 확장 메서드가 표시되지 않지만 서비스의 LinqToSQL 인스턴스를 만들 수있는 서비스클래스 라이브러리에서 LINQ to SQL의 확장 방법을 볼 수 없습니다.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Repository; // This is the referred class library 



namespace Core { 
    class BugListService { 

     BBDatabaseDataContext dbContext = new BBDatabaseDataContext(); 

     public int CreateBug(BugList bug) { 

      dbContext.BugLists. // <= The extension methods don't appear in intellisense 
     } 

    } 
} 
+0

내가 어 참조가 너무 짜증나, 내가 System.Data.Linq' – Tarik

답변

2

System.Core에 대한 참조를 추가 했습니까? linq에 대한 확장 메서드가 거기에 살고 있습니다.

+0

갈 System.Data.Linq 네임 스페이스를 추가해야 ;-) – Tarik

+1

좋아 '라고해야, 해결책을 발견했습니다 :) 앞서 –

+0

Yeap :) 저는 Visual Studio가 때때로 더 똑똑해야한다고 생각합니다. – Tarik

0

정상적인 정적 방법과 같은 확장 방법을 호출 할 수 있습니까? 당신이 호출 할 수 있는지 확인 :

<Declaring Type for the Extension Method>.<Extension Method Name>(bug, <other params>) 

당신에게 무슨 일이 잘못에 대한 몇 가지 더 많은 정보를 제공 할 수 있음 ... 또한

, 당신은 정확한 네임 스페이스에 대해 당신이 사용 조항이 있는지 확인 할 수 있습니다 확장 메서드를 선언하는 형식, 과거에 비슷한 문제가 있었는데 ...