我試圖優化性能爲我的網站,所以我也跟着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.
我有每一個關係。
誰能告訴我我該如何解決這個錯誤?
更新:
我如何定義我的關係
模型:
[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)]
你能顯示代碼的優化? – 2013-02-28 06:06:40
我添加了一個新的'edmx'文件,使其自動爲每個創建的新車型我有,所以我刪除了模型,並修改設計器和程序集引用使用舊的模型,如下所示:'[assembly:EdmRelationshipAttribute(「DBModel」,「FK_dbo_X_dbo_Y_restaurant_id」,「X」,System.Data.Metadata。 Ed.RelationshipMultiplicity.One,typeof(Site.Models.X),「Y」,System.Data.Metadata.Edm.RelationshipMultiplicity.Many,typeof(RestaurantApp.Models.Y),true)]'並添加了預構建腳本就像他們在這裏說的:'http:// msdn.microsoft.com/en-us/library/bb896240.aspx' – Hilmi 2013-02-28 06:12:46
@KirillBestemyanov先生如果您需要任何其他信息的和平請告訴我,您的幫助將非常感激! – Hilmi 2013-02-28 06:32:31