私は自分のサイトのパフォーマンスを最適化しようとしていたので
、コンパイル時にビューを生成するというポイントを実行しながらこれらのルール.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.
私が持っているすべての関係のために。
このエラーを修正する方法を教えてもらえますか?
アップデート :
私の関係を定義する方法
モデル内:
[ForeignKey("foreign_id")]
public EntityCollection<MyClass> relation_obj { get; set; }
DbContext で:
modelBuilder.Entity<X>().HasMany(m => m.relation_obj );
リレーション アセンブリ :
[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)]