2013-11-05 5 views
1

Silverlight 5 응용 프로그램이 있습니다. Entity 프레임 워크 "모델 우선"을 사용합니다. 엔티티에서 .edmx 파일에 새 열을 추가했지만 11009 오류가 있습니다 "속성이 매핑되지 않았습니다." Google은 매핑을 위해 속성이 이미 테이블에 있어야하므로 추가 할 수 있다고 말했습니다. 이전에 Silverlight 및 C#을 사용해 본 적이 없으며 도움이 필요합니다.테이블에 열을 추가하는 방법은 무엇입니까?

UDT : 분명히 질문을 올바르게 작성하지 않았습니다. 데이터베이스 테이블에 열을 추가해야한다는 것을 알고 있지만 어떻게해야합니까? 나는 (* 데이터베이스가 이미 존재한다 나)

I can do with table

  1. 모델을 사용하여 데이터베이스를 만들고 데이터베이스
  2. 에서
  3. 새로 고침 모델 삭제 "모델 브라우저"이에 대한 액세스를 필요 없다
  4. 새 코드 요소 추가
  5. 확인
  6. 속성
  7. UDT

    210

내가는 Crud 같은 파일 XML.edmx에 다음 코드를 넣어

하지만 지금 내가 오류 2009이 CS 매핑 내용의 SSDL 내용 <ScalarProperty Name="BPP" ColumnName="BPP" />에서

<Property Name="BPP" Type="varchar" MaxLength="19" /> 말했다 : 속성 개념에 MSL에 포함 된 쪽이 MetadataWorkSpace에 없습니다.

+0

는 어디 코드? – Raptor

+0

그것을하기위한 모든 노력은 코드없이 수행됩니다. VS 2010 GUI (모델 브라우저, .edmx 파일 용 GUI) –

답변

0

데이터베이스 테이블에 새 열을 추가해야합니다. 그런 다음 edmx 파일을 업데이트하십시오.

+0

어떻게? "모델 브라우저"에는이 기회가 없습니다. "Model First"Entity 프레임 워크에서 가능합니까? –

+0

안녕하세요. 왜 당신은 기회가 없다고 말하는가? 스크린 샷을 만들어 게시 할 수 있습니까? – Mico

+0

여기에서이 링크를 보았습니다. http://stackoverflow.com/questions/9708189/how-do-you-update-an-edmx-file-with-database-changes – Mico

0

데이터베이스가 이미 DbFirst를 사용하는 것이 좋습니다. approch.it은 모델을 쉽게 수정할 수 있습니다. 단지 데이터베이스를 업데이트 할 수 있기 때문에 모델을 업데이트 할 수도 있습니다.

새로운 컬럼으로 테이블을 변경하려면 edmx 파일의 레이어 2 개를 수동으로 업데이트해야합니다. xml로 edmx 파일을 열고 삽입 된 컬럼 세부 정보를 해당 엔티티에 추가하기 만하면됩니다. 다음 레이어를 사용하여 수동으로 수정해야합니다.

  • SSDL 내용
  • C-S 매핑 내용
+0

감사합니다. 이 프로젝트는 다른 회사에서 개발했으며 아직 구조를 이해하려고합니다. –

+0

시도해 보았지만 Model browser Gui의 새로운 속성을 추가하는 것과 비슷하다고 생각합니다. 어쨌든 이제는 2009 오류가 발생합니다. –

+0

GUI를 사용하여 해당 diiferent가 SSDL 계층과 C-S layer.it을 업데이트하지 않아도됩니다. –

관련 문제