2012-08-30 5 views
0

제목은 대부분을 말합니다.연결 문자열을 추가했지만 사이트에 데이터를 추가 할 때 데이터베이스에 나타나지 않습니다. 어디에서 절약 할 수 있습니까?

Web.Debug.config 파일이 추가되었습니다 : 내가 here을 발견 MySQL의 드라이버를 사용하고

<connectionStrings> 
    <add name="Sharpix" 
    connectionString="Server=localhost; Database=sharpix; Uid=root; Pwd=;" 
    providerName="MySql.Data.MySqlClient"/> 
</connectionStrings> 

. 아마 내가 잘못 설치했거나 오류가 있었다면 예외가 생길 수도 있지만, 내가 말할 수있는 한 사용되지 않고 사용을 시도하지도 않았습니다. 내 MySQL 데이터베이스를 사용하도록

를 어디 내 데이터를 저장, 난 어떻게받을 수 있나요 :

그러나, 나는 잘 내 사이트에 데이터를 추가 할 수 있습니까?

public class ImageModel 
{ 
    public int Id { get; set; } 
    public string FileName { get; set; } 
} 

}

그리고 내 상황은 다음과 같습니다 : 해당하는 경우

, 나의 모델은 다음과 같습니다가 올 때

public class SharpixContext : DbContext 
{ 
    public DbSet<ImageModel> ImageModels { get; set; } 
} 

나는 꽤 많은 초보자 해요 ASP.NET MVC이지만 일반적으로 MVC 개념과 Django 프레임 워크에 대해 잘 알고 있습니다.

답변

1

생성자에 연결 문자열 이름을 지정해야합니다. 그렇지 않으면 EF가 로컬 서버에 namespace.SharpixContext이라는 데이터베이스를 만들려고 시도합니다.

public class SharpixContext : DbContext 
{ 
    public SharpixContext() 
    : base("Sharpix") 
    {} 

    public DbSet<ImageModel> ImageModels { get; set; } 
} 
+0

흠 ... 그게 아니라고. 거기에 있던 데이터는 누락되었지만 내가 추가하는 새로운 데이터는 해당 DB에 저장되지 않은 것으로 보입니다. – mpen

+0

@Mark strange. 'Debug '모드에서 실행 중입니까? 'Web.Config' 파일에 같은 이름의 다른 연결이 있습니까? – Eranga

+0

예, 디버그 모드에서 실행 중이며 아니요, 다른 연결이 없습니다. 그것은 신선한 프로젝트였습니다. 저는 거의 하나의 모델을 추가 한 다음 생성기를 사용하여 컨트롤러, 컨텍스트 및 뷰를 생성했습니다. – mpen

관련 문제