2016-07-28 3 views
0

최근 엔티티 프레임 워크를 사용하고 있으며 약간의 문제가 있지만 WPF 응용 프로그램이 정상적으로 작동합니다. 그것은 데이터를 저장하고 검색하지만, 프레임 워크에 의해 생성 된 데이터베이스를 보거나 찾을 수 없습니다. SqlServer 관리 스튜디오를 시작할 때 새로운 데이터베이스가 없습니다. 또한이 경로를 "C : \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA"검색했지만 찾을 수 없습니다. 또 다른 이상한 점은 설정 파일 안에 연결 문자열을 넣지 않았지만 내가 말한 것처럼 익명의 데이터베이스에 어딘가에 데이터를 저장한다는 것입니다. 정확히 데이터베이스가 어디에 있는지 알려주시겠습니까? Microsoft SQL Server 2008R2를 사용하고 있습니다. Web.config의에서 연결 문자열엔티티 프레임 워크에서 자동으로 생성되는 데이터베이스의 위치

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
+0

localdb가 될 수 있습니다. % UserProfile % 폴더 또는 \ App_Data를 확인하십시오. SQL Express DB를 만든 경우. \ SQLEXPRESS 인스턴스에 있습니다. https://blogs.msdn.microsoft.com/sqlexpress/2011/10/28/localdb-where-is-my-database/ –

+0

표준 데이터베이스 폴더는 실행중인 어셈블리 경로의 데이터베이스 이름과 같은 연결 문자열입니다. 나는 당신이 연결 문자열없이 완전히 갈 수 있다고 생각하지 않습니다. – DevilSuichiro

+0

이상하게도 당신은 연결 문자열없이 갈 수 있다는 것을 기억합니다. EF는 SQL Express와 localdb를 처리하는 방법을 대치했습니다. http://david.gardiner.net.au/2015/04/entity-framework-6-connection-string.html –

답변

0

작업 할 수 있습니다.
예 : 사용자의 컨텍스트

public Context() 
     : base("AnyName") 
    {} 

이름 ("anyname 다음")이 문맥를 ConnectionString에서 동일해야합니다에서

의 Web.config

<connectionStrings> 
    <add name="AnyName" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb);Initial Catalog=DbName;Integrated Security=True;MultipleActiveResultSets=True" /> 
    </connectionStrings> 

.

희망이 있습니다. 유용합니다.

관련 문제