작성 포맷 :
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버전인데 혹시 따로 설치해야 하나요?
어디가 문제인지 잘모르겟습니다.ㅠ
|