2012-10-26 15 views
1

嘗試使用breezejs時出現錯誤,類型是實體框架(代碼優先)中的複雜類型。未捕獲錯誤:無法識別DataType爲:Edm.Self.Address with breezejs

未捕獲的錯誤:無法識別數據類型:Edm.Self.Address

是否有使用複雜的類型與breezejs任何變通辦法? 從我的實體框架模型:

public class Address 
{ 
    public string Id { get; set; } 
    public string Street { get; set; } 
    public string City { get; set; } 
    public string ZipCode { get; set; } 
    public string Contry { get; set; } 
} 

回答

1

Breeze還不支持實體框架複雜類型。這是我們的路線圖,但我們還沒有。請在Breeze網站(www.breezejs.com)上投票選擇此功能。

1

試一試JayData,它支持複雜類型的查詢或粗俗。一旦你在地址http工作的OData端點:// {YOURDOMAIN}/{} yourapi,你可以使用它沒有任何閒言:

<script src="http://include.jaydata.org/datajs-1.0.3.js"></script> 
<script src="http://include.jaydata.org/jaydata.js"></script> 
<script src="http://include.jaydata.org/jaydataproviders/oDataProvider.js"></script> 
<script> 
    $data.service("http://{yourdomain}/{yourapi}", function(contextFactory) { 
    var context = contextFactory(); 
    context 
    .myEntitySet 
    .filter(function(item) { return item.ComplexProp.Field == 42 || item.Title =="Tea"}) 
    .forEach(function(item) { 
     console.log(item.Title); 
    }); 
    }); 
</script> 

注意與JayData您可以使用打字稿任何的OData端點。使用打字稿給你

  • 強類型的客戶端體驗

  • 拉姆達謂詞的功能

  • 夢幻提示:過濾器(項目=> item.ComplexType.Field == 42)

閱讀more here

+0

謝謝,很高興知道其他選項。我可能會用幾個小時來看看它。 –

1

從v 0.80.1開始,breeze現在支持複雜類型。希望這可以幫助。

相關問題