내가 알고있는 특정 ID (아래 예제에서 - Id가 5 인 심볼)가있는 데이터베이스에 행이 있다고 가정하면 다음을 수행 할 수있는 EntityObject를 만들 수 있습니까? 데이터베이스에서로드 할 필요없이 다른 엔티티에 연결될 수 있습니다 (동일한 시나리오는 "DeleteObject"에도 적용 가능합니다).Entity Framework에서 데이터베이스 호출없이 EntityKey에서 EntityObject를 생성
내가 해봤 다음
UserSpread spread = UserSpread.CreateUserSpread(5, 500000, 1.1m, 1.5m);
EntityKey symbolKey = new EntityKey("Entities.SymbolSet", "Id", 5);
Symbol symbol = new Symbol();
symbol.EntityKey = symbolKey;
// dealingEntities.Attach(symbol);
spread.Symbol = symbol;
Entities.AddToSpreadSet(spread);
I 얻을은 "AddToSpreadSet()"메소드에 예외 다음
"개체가 있기 때문에 이미 ObjectStateManager에 추가 할 수 없습니다 ObjectContext.Attach를 사용하여 기존 키가있는 객체를 첨부하십시오. "
나는 확산 (주석 선), I는 "() SaveChanges를"방법에서 다음을 얻을에 할당하기 전에 기호를 연결하려고하면 :
"개체가 있기 때문에 첨부 할 수 없습니다 EntityKey의 일부인 속성 값이 EntityKey의 해당 값과 일치하지 않습니다. "
아이디어가 있으십니까?
감사합니다,
Nir 씨
니스! 매력처럼 작동합니다, 많이 고마워요! Nir. – nirpi