login register Sysop! about ME  

2013년 08월 05일 23시 24분 00초,     조회수 : 2587
  제목 : mvc3 DB 연결자 부분 에러
SEQ : 11012 글쓴이 : tmonster

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

asp.net mvc3 교재를 따라하던 중...(p.212~215

/Concrete/EFDbContext.cs 파일

namespace SportsStore.Domain.Concrete
{
    public class EFDbContext : DbContext
    {
        public DbSet<Product> Products { get; set; }
    }
}

이렇게 작성되었습니다.

그리고 Web.config는
  <connectionStrings>

    <add name="EFDbContext" connectionString="Data Source=아이피 어드레스; Initial Catalog=디비명; 
Persist Security Info=True; User ID=아이디; Password=패스워드;" providerName="System.Data.SqlClient"/>
  </connectionStrings>
이렇게 익스프레스가 아니라 외부 db를 따로 썼습니다. 당연히 서버 탐색기에서는 제대로 접속됩니다.
그런데 실행하면 안되네요??
그래서 검색했더니..

namespace SportsStore.Domain.Concrete
{
    public class EFDbContext : DbContext
    {
        public EFDbContext() : base("name=EFDbContext")
        {
            //public DbSet<Product> Products { get; set; }
            // 이부분을 이렇게 고쳐야 될것 같은데.. 일단은 에러가 나서 주석처리하고 실행
        }
    }
}

이렇게 고치면 되지 않을까 해서 해 봤더니.. 여전히 안되더군요..

일단 에러코드는
1. 'DbContext' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하십시
오. F:\Project\SportsStore\SportsStore.Domain\Concrete\EFDbContext.cs

2. 'F:\Project\SportsStore\SportsStore.Domain\bin\Debug\SportsStore.Domain.dll' 메타데이터 파일을 찾을 수 
없
습니다.	   F:\Project\SportsStore\SportsStore.WebUI\CSC	   SportsStore.WebUI

3. 'F:\Project\SportsStore\SportsStore.Domain\bin\Debug\SportsStore.Domain.dll' 메타데이터 파일을 찾을 수 
없
습니다.	   F:\Project\SportsStore\SportsStore.UnitTests\CSC	   SportsStore.UnitTests

4. 'F:\Project\SportsStore\SportsStore.WebUI\bin\SportsStore.WebUI.dll' 메타데이터 파일을 찾을 수 없습니다.
	   F:\Project\SportsStore\SportsStore.UnitTests\CSC	   SportsStore.UnitTests

근데 메타데이터 파일은 왜 못찾는거죠?
에러가 마구마구 나와주시니 몸둘바를 모르겠습니다.ㅠ
에러 1을 봤을때 DB연결자를 Web.config에서 찾아와야 되는데.. 못찾아오는것 같습니다.
저는 설치 환경이 엔티티프레임워크를 따로 설치하지않았습니다.
프로젝트를 디져보니 이미 설치가 되어있는것 같더군요.
2012버전인데 혹시 따로 설치해야 하나요?
어디가 문제인지 잘모르겟습니다.ㅠ

  tmonster
  2013-08-07(23:23)
캐릭 이미지
SportsStore.Domain 프로젝트에도
Entity프레임워크를 설치하여야 하는데..
WebUI만 자동으로 설치되어있는것을 보고..
확인을 등한시 한것이 문제였습니다.
프레임 워크 설정 후..
using System.Data.Entity; 네임스페이스를 추가시켜 에러를 해결했습니다.
엔티티 프레임워크 설치 전에는 위에 네임스페이스가 추가가 안되더라고요..ㅠ



제목 작성자 날짜 조회
mvc3 DB 연결자 부분 에러 (1) tmonster 2013-08-05 2587

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})