2009-11-06 2 views
0

하나의 엔티티에 대한 참조를 보유하고있는 엔티티가있는 경우 EntityKey를 만들고이 값을 EntityNameReference.Value 속성에 할당 할 수 있습니다. 그것은 완벽하게 작동하고 매력처럼.1-n 릴레이션과 EntityKey with EntityFramework

여러 엔티티에 대한 참조를 보유하고있는 엔티티가있는 경우 동일한 작업을 수행 할 수 없습니다. Modules에 대한 참조를 포함하는 속성을 가진 Application이라는 엔티티 (즉, Application은 Modules라고하는 List 속성을 가짐)를 가정합니다.

프로그래밍 방식으로 해당 종류의 속성에 엔터티 키를 첨부 할 수 있습니까?

나는 어떤 성공하지, 이런 식으로 뭔가를 시도 :

foreach(int idModule in selectedModules) 
{ 
Module m = new Module(); 
m.EntityKey = new EntityKey("myModel.ModuleSet", "idModule", idModule); 
ctx.Attach(m); //Here I have an exception 
app.Modules.Add(m); 

감사합니다 많이 도와 줘서. Marco

+0

을 더 자세하게 얘기해 주 시겠어요? –

답변

0

모듈에 응용 프로그램 탐색 속성이 있습니까? 그것해야합니다.

내가 좋아하는 뭔가를 작성합니다 : "예외"

foreach(int idModule in selectedModules) 
{ 
    Module m = new Module(); 
    m.EntityKey = new EntityKey("myModel.ModuleSet", "idModule", idModule); 
    m.Application = app; 
    app.Modules.Add(m); 
} 
ctx.SaveChanges();