는이 같은 ConnectionString을 구축해야합니다
SqlConnectionStringBuilder sqlBldr = new SqlConnectionStringBuilder();
sqlBldr.DataSource = "Server name";
sqlBldr.InitialCatalog = "Database name";
sqlBldr.IntegratedSecurity = true; // or use use + password
sqlBldr.MultipleActiveResultSets = true;
EntityConnectionStringBuilder entBldr = new EntityConnectionStringBuilder();
entBldr.ProviderConnectionString = sqlBuilder.ToString();
entBldr.Metadata = "res://*/";
entBldr.Provider = "System.Data.SqlClient";
EF의 연결 문자열이 entityBuilder.ToString()
입니다. DbContextBuilder
에서 사용하기 만하면됩니다. 당신의 전체 경로를 지정할 수있는 파일의 이름과 위치
주를 선택하는
string connectionString = // ... use your connection string builder for this
using(MyDbContext ctx = new MyDbContext(connectionString))
{
// ...
}
: 다음
public class MyDbContext
{
public MyDbContext(strinc connStr)
: base(connStr)
{
}
// ...
}
과 같이 사용 : 하나 개의 매개 변수가받는 상속 생성자를 노출 서버 + 데이터베이스를 사용하는 대신 SqlConnectionStringBuilder
속성의 AttachDBFilename 속성에있는 .mdf
파일을 사용하십시오. 자세한 내용은 SqlConnectionStringBuilder MSDN docs을 참조하십시오.
그러나 사용자가 폴더를 지정하면 해당 폴더에 대한 읽기/쓰기 권한이 있어야합니다.
지금까지 해보신 것은 무엇입니까? 문제가 무엇입니까? 이런 질문을하기 전에 조금 배우고 시도해야합니다. – JotaBe
이 연결 문자열 나는 이것을 위해 SQL 문을 전달할 DB를 만들 때 사용할 수 있습니다. var sqlConnection = new SqlConnection (@ "Server =. \ SQLEXPRESS; Integrated Security = SSPI;"); 그러나 나는 EF로 이것을 어떻게하는지 모른다. – DarkDeny
개선을 위해 추가 정보로 질문을 업데이트하십시오. – JotaBe