나는 아직도이 모든 것에 꽤 새로울 것이므로 희망적으로 이것은 빠른 수정이다.데이터를 공유하도록 SQL Server Express 데이터베이스와 DbContext 개체를 얻으려면 어떻게해야합니까?
Microsoft SQL Server Express를 통해 생성 된 SQL Server Express 데이터베이스가 있습니다. Visual Studio Community Edition을 사용하고 있습니다.
데이터베이스 정보를 입력/검색/조작하는 간단한 프로그램을 만들려고합니다.
데이터베이스를 프로그램 데이터 원본으로 설정 한 다음 양식 컨트롤러를 데이터베이스 테이블에 바인딩하면 양식 컨트롤이 데이터베이스의 테이블 레코드를 표시합니다. 문제는 없지만 프로그램 내에서 쉽게 데이터를 사용할 수 있기를 원하므로 DbContext
을 조사하고 있습니다.
Visual Studio의 '데이터베이스에서 모델 만들기'마법사를 통해 DbContext
을 생성 할 수 있으며 테이블 연결이 올바르게 보입니다.
DbContext
을 선언하고이를 프로젝트의 데이터 소스로 설정하면이 기능이 작동하고 레코드를 생성하면서 레코드가 생성됩니다. 원하는대로 객체를 사용하여 데이터를 조작 할 수 있습니다.
그러나 레코드는 데이터베이스와 공유되지 않습니다. 또한 데이터베이스의 데이터는 이런 방식으로 프로그램에 전송되지 않습니다. 예 : SQL Server Express 내에서 작성된 기존 레코드는 데이터베이스에 직접 링크 할 경우 시작시 포함되지 않습니다.
실제로 DbContext
을 사용하여 기존 데이터베이스 정보를 받고 새/업데이트 된 데이터를 다시 SQL Server 데이터베이스로 보내려면 어떻게해야합니까?
간단한 답이 있어야하며 이미 여기에있을 가능성이 있습니다. 나는 그것이 내가 질문을 명확하게 묻는 방법을 모르는 새로운 것이기 때문에 내가 찾고있는 구체적인 대답을 찾기가 약간 어렵다.
왜 데이터를 공유하지 않습니까? 내가 간과하고있는 명령이 있습니까?
건배 당신이 당신의 익스프레스 에디션 데이터베이스 내에서 SQL Server 관리 Studio에서 데이터베이스를 작성한 경우
EF 모델 (DbContext)에서 사용중인 연결 문자열을 자세히 살펴보십시오. –
감사합니다. 친구, 그건 내 문제가 아니라는 것이 밝혀졌습니다. 그러나 나는 (당신이 제안한) 연결 문자열을 탐색하고 그것이 의미하는 바를 찾아내는 데 약간의 시간을 보냈습니다. 나는 그렇게하지 않았을 것이다. 다시 건배. – Kezzla
StackOverflow에 오신 것을 환영합니다. #SOReadyToHelp –