我试图优化我的网站的性能,所以我在执行关于在编译时生成视图的要点时遵循了这些规则
,我必须创建.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)]