2012-12-27 2 views
0

찢어지는 털이 있습니다. 엔티티 유형 ("고객")을 코드 우선 응용 프로그램의 UserProfile 테이블에 연결하려고합니다. 내 도메인 정보를 자동으로 생성 된 UserProfile 테이블에 저장하고 싶지 않습니다. 도메인 테이블에 도메인 정보를 넣고 싶습니다.엔티티 프레임 워크 : 사용자 클래스와 도메인 클래스 간의 일대일 연결

내가 public virtual UserProfile UserId { get; set; } 내 도메인 클래스의 추상 기본에 추가했지만, 갱신 데이터베이스가 No pending code-based migrations. 일찍 아직 개발 해요

말을 계속, 내가 유지하려는 DB에서 아무것도가 거기 마이그레이션을 "모든 것을 잊어 버리고"다시 시작하려면 "핵 옵션"을 사용하십시오. update-database -targetmigration:0은 나에게 많은 도움이되지 않는 것 같습니다.

편집 : 나는 데이터베이스 &을 시작했고, 추상 클래스의 필드를 콘크리트 클래스로 옮겼다. 그리고 Bob은 당신의 삼촌이다. 난 단지 두 개의 "다른"유형 (실제로는 동일 함)을 다루기 위해 많은 수의 복제 된 필드와 복제 된 코드가있는이 끔찍한 컬렉션을 가지고 있습니다.

의심의 여지없이 내가 지금까지 경험하지 못했던 기술로는 바가 없었습니다.

내 질문에 기사를 읽은 후, Pluralsight 비디오 &을 반복적으로 벽돌 벽에 대고 두들겨 맞히는 것이이 기술을 실제로 사용하는 방법입니까? 이것은 무서운 일입니다.

+0

"건설적이지 않은"이 질문을 닫으시기 바랍니다. 나는 가지고있다! 근실하게, 모형 첫번째의 교황 마이클. –

답변

1

ORM을 처음 사용하는 경우 어떤 프레임 워크를 사용해도 좌절 할 것으로 예상됩니다. ORM은 머리를 감싸는 것이 까다로울 수 있습니다. OOP과 정규화 된 데이터베이스 테이블 사이를 이동하고 있습니다. 연습이 필요합니다.

엔티티 프레임 워크의 좋은 점은 대부분의 경우 관계를 직접 매핑해야한다는 번거 로움을 덜어줍니다. 아직 NHibernate로 이것을 할 수 있는지 확실하지 않은가요?

가끔 EF가 잘못 처리하는 경우가 있으며, 도대체 무슨 일이 발생했는지를 구분하기가 어려울 수 있습니다. 컨벤션에 크게 의존하고 있습니다.

처음 코딩을 시작했을 때와 마찬가지로 "널 포인터가 예외를 일으키는 것은 무엇입니까?" 그것은 당신의 베어링을 얻기 위해 조금 걸립니다. 일단 그것과 함께 연습을하면 정말 dev에 시간을 최대 속도.

모델 게시를 시도해보십시오. 나는 올바른 길로 돌아갈 수 있도록 도와 줄 수 있습니다.

+1

고마워, 벤. 나는 Julie Lerman의 EF 비디오를보고 시작했고, Model First를 보았을 때 조명이 켜졌습니다. Code First를 사용하여 2 일 동안 보았던 것보다 2 시간 만에 더 많은 일을했습니다. 바하마, 코드 첫 번째. 다른 옵션이있어서 기쁩니다. 나는 MF가 당신에게 훨씬 더 완전한 수업을 제공 할 때 왜 사람들이 그들의 POCO를 원하는지 모르겠다. 그것이 당신보다 더 많은 것을 원한다면, 그것은 부분적인 클래스를 만들어내어 버립니다. 나는 새로운 반짝이는 Code First에 대한 모든 블로그에 대해 과감한 반응을 보였다. 저는 MF/CF/DF의 신도들 사이에 새로운 거룩한 전쟁을 예언합니다! 나는 모델 교황의 교황이라고 선언한다! –

+0

권자 ............. –

관련 문제