Entity Framework를 사용하여 업데이트 할 외부 키 필드를 가져 오는 올바른 방법을 알아내는 데 문제가 있습니다. 데이터베이스에서 문제를 업데이트하는 것이 아니라 인터페이스에서 문제를 업데이트하는 데 문제가 없습니다. 여기 Entity Framework에서 일반 필드와 관계형 필드 모두를 업데이트하는 중
내 질문 파일 관련 테이블입니다 : /// C : /Users/Mike/Desktop/RelevantTables.bmpI는 "팀"마스터/세부 유형보기 형태를 가질 (마스터 = Team, detail = Player) ListView에 플레이어를 표시합니다. 플레이어를 두 번 클릭하면 "Edit Player"양식이 표시됩니다.
이// If the user made changes to the player, then refresh our view
if (PlayerForm.EditPlayer(SelectedPlayer.PlayerID)) {
ScoresDB.Refresh(System.Data.Objects.RefreshMode.ClientWins, PlayerView);
}
내 문제는 다음과 같습니다
var TeamQuery = from t in ScoresDB.Team
.Include("School").Include("TeamLevel").Include("Player.PlayerPosition")
.Where(x => x.TeamID == TeamID)
select t;
TeamData = new TeamCollection(TeamQuery, ScoresDB);
TeamViewSource = (CollectionViewSource)FindResource("TeamViewSource");
PlayerViewSource = (CollectionViewSource)FindResource("PlayerViewSource");
TeamViewSource.Source = TeamData;
TeamView = (ListCollectionView)TeamViewSource.View;
TeamView.CurrentChanged += new EventHandler(TeamView_CurrentChanged);
PlayerView = (BindingListCollectionView)PlayerViewSource.View;
이 나는 사용자가 플레이어를 편집하고자 할 때 뭘 오전 있습니다 : 여기
내가 내 TeamForm Window_Loaded 이벤트에 데이터를로드하고 어떻게 외래 키가 아닌 모든 필드가 ListView의 변경 사항을 반영하지만 PlayerPosition은 변경되지 않습니다. 데이터베이스에서 제대로 변경되고 있습니다. 매번 데이터베이스를 다시 쿼리해야합니까?
저는 WPF와 EF를 통해 터벅 터벅 걷기 시작한 이래로이 모든 작업을 매우 저조한 느낌을 받았습니다.
누군가가 무슨 일이 일어나고 있는지, 아니면 내가이 방법으로 어리석은 짓을하고 있는지 말해주기를 바란다면 그건 나와 잘된 일입니다! 사전에
감사합니다, 마이크
죄송합니다. 이것은 StackOverflow에 게시 한 첫 번째 시간입니다! 또한 XAML의 {Binding Source} 태그를 사용하여 Master 및 Detail 뷰에 바인딩한다는 사실을 잊어 버렸습니다. – mkgrunder
예를 들어 비트 맵을 업로드 할 수 있습니다. www.tinypic.com을 방문한 다음 여기에 링크를 게시하십시오. 충분한 평판을 가진 사람이 귀하의 게시물을 업데이트 할 수 있습니다 :-) –
물론 문제가 없습니다. 비트 맵이 질문에 중요하지 않다고 생각합니다. 관련 edmx 테이블을 캡처하는 것입니다. 링크는 다음과 같습니다. http://i31.tinypic.com/2u4mrmd.jpg – mkgrunder