2011-02-11 40 views
0

我想在我的WCF數據服務(OData)中實現代碼優先(CTP 5)。它是一個簡單的場景,但我得到一個沒有太多細節的HTTP 500內部服務器錯誤。我把它放在數據服務上以顯示故障錯誤細節。嘗試在WCF數據服務中實現代碼優先(CTP 5)的錯誤

[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)] 

但是我仍然沒有看到發生了什麼問題。

在我的DbContext實現的構造函數中我使用如下所示的Connection字符串調用基類。

 public MyContext() : base("MyConnection") 
     { 
     } 

而且我有一個這樣的簡單成員。

public DbSet<MyData> MyData{ get; set; } 

我根據需要實現了MyData類的成員。 我在瀏覽器中得到的是500內部服務器錯誤,沒有任何進一步的細節。

我的實施有什麼問題?

回答

0

經過一番研究,試錯我發現了這個問題。把它放在這裏幫助其他人在這種情況下着陸。我的模型中的一個對象被視爲一個複雜類型,我在模型中將另一個POCO對象稱爲集合,顯然EF Code First不支持(這很有意義)。這個鏈接幫助我更好地理解它。

[複雜類型] http://weblogs.asp.net/manavi/archive/2010/12/11/entity-association-mapping-with-code-first-part-1-one-to-one-associations.aspx

[在CodeFirst約定] http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx

請注意,可能會有很多這樣的500個實例,這是由於對象的不正確模式造成的。確保驗證這些約定以及Code First如何在後臺工作以瞭解其關係。

相關問題