2010-08-14 4 views
0

기존 솔루션에 새 EF4 POCO를 추가하려고합니다. 다음과 같은 오류가 발생합니다. 이미 솔루션에서 생성 된 기존 POCO를 보면 POCO와 테이블간에 링크가 어떻게 생성되는지 확인할 수 없습니다.Entity Framework는 사용자 지정 POCO를 테이블과 어떤 방식으로 연결합니까?

EntityType 'XXX.Run'에 대한 매핑 및 메타 데이터 정보를 찾을 수 없습니다. 여기

솔루션에서 작동 하나의 예이며, 왜 파악하지 못할 : 나는 edmx 파일을 볼 때

namespace XXX.AnotherPlace.Products 
{ 
    public partial class Product : BaseEntity 
    { 

이 클래스의 mension, 단지 다른 클래스에서이없는 존재하지 않는 것 같은 네임 스페이스 :

<EntitySet Name="Product" EntityType="XXX.Store.tbl_Product" store:Type="Tables" Schema="dbo" /> 

<End Type="XXXX.Data.Product" Role="Product" Multiplicity="1" /> 

나는 무엇을 놓치고, 따라야 할 몇 가지 교훈이 있습니까? 내 POCO와 테이블을 연결하는 방법

답변

0

엔티티가 edmx 내에 존재해야합니다. 기존 방식은 EF 디자인 화면에서 개체를 생성 한 다음 T4 POCO 템플릿을 사용하여 클래스를 생성하는 것입니다. 솔루션에서 템플릿을 사용한다고 가정하면 엔티티를 디자인 화면에 추가 한 다음 T4 생성 코드의 속성 페이지에서 사용자 지정 도구를 다시 실행할 수 있습니다.

+0

t4 템플릿을 사용해야합니까? 공예품을 손으로 잡고 데이터베이스에서 edmx를 업데이트 한 다음 클래스를 edmx 엔티티와 링크 맵핑하는 방법은 없습니다. – Beth

+0

아니요, 사용하지 않아도됩니다. 템플릿은 단지 코드 생성 도구입니다. poco가 엔티티로 edmx 내에 있고 기본 db 스키마가 올바르다면 모든 것이 작동해야합니다. –

+0

그래, 내 질문으로 돌아 간다. edmx 디자인 화면의 엔티티 '모양'과 손으로 쓴 POCO를 연결하려면 어떻게해야합니까? 이름과 일치합니까? – Beth

관련 문제