웹 사이트의 성능을 최적화하려고 했으므로 these rules 을 작성하는 중 컴파일 타임에보기 생성이 파일을 만든 후 .edmx
파일을 만들고 모든 단계를 수행해야했습니다. 이 문제에 직면 :엔터티 프레임 워크 : 관계 오류
Schema specified is not valid. Errors:
The property for the relationship 'FK_dbo_X_dbo_Y_x_id' contains a Role 'X' has a type 'Site.Models.X' that is not valid for a relationship End. Change the End Role to an EntityType.
내가 가진 모든 관계.
누구든지이 오류를 어떻게 해결할 수 있습니까?
업데이트 : 난 내 관계 모델
정의하는 방법
: DbContext의
[ForeignKey("foreign_id")]
public EntityCollection<MyClass> relation_obj { get; set; }
:
modelBuilder.Entity<X>().HasMany(m => m.relation_obj);
관계 어셈블리 :
,536를[assembly: EdmRelationshipAttribute("DBModel", "FK_dbo_X_dbo_Y_x_id", "X", System.Data.Metadata.Edm.RelationshipMultiplicity.One, typeof(Site.Models.X), "Y", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof(Site.Models.Y), true)]
당신은 당신의 최적화와 코드를 보여줄 수 있을까요? –
나는 새로운'edmx' 파일을 추가 한 것이마다 자동으로 새로운 모델을 만들 수 있도록 테이블, 그래서 내가 모델을 삭제하고 디자이너 및 어셈블리 refs 다음과 같은 오래된 모델을 사용하여 수정 :'[assembly : EdmRelationshipAttribute ("DBModel", "FK_dbo_X_dbo_Y_restaurant_id", "X", System.Data.Metadata. Edm.RelationshipMultiplicity.One, typeof (Site.Models.X), "Y", System.Data.Metadata.Edm.RelationshipMultiplicity.Many, typeof (RestaurantApp.Models.Y), true)]'및 사전 빌드 추가 'http : // msdn.microsoft.com/ko-us/library/bb896240.aspx' – Hilmi
Mr. @KirillBestemyanov 다른 정보 평화가 필요하면 저에게 말해주십시오. 귀하의 도움은 매우 감사하겠습니다! – Hilmi