2013-11-03 15 views
0

我想創建使用模型中定義的默認值的新實體。 我檢查所檢索的元數據,並且該默認值是有:如何從模型中獲取默認值到新的客戶端實體

{ 「名稱」: 「名字」, 「類型」: 「Edm.String」, 「最大長度」: 「50」,」統一 「:」 真 「 」定長「: 」假「,」 默認值 「:」 管理: Nachname「},

然而,創建一個新的實體的時候都不會考慮。

回答

0

這是Breeze中的一個錯誤,應該在下一個版本中解決,大概一個星期左右。當這個修復程序進入時,breeze會遵循它在EntityFramework數據模型中找到的任何defaultValues。

雖然很容易通過屬性編輯器將'defaultValues'獲取到Model First Entity Framework模型中,但實際上很難將其引入Code First EF模​​型中,除非使用流暢配置。不幸的是,當構建Code First模型元數據時,EF忽略[DefaultValue]屬性。

您現在可以使用的一種解決方法是將'defaultValue'直接戳到任何dataProperty上。例如:

var customerType = myEntityManager.metadataStore.getEntityType("Customer"); 
var fooProperty = customerType.getProperty("foo"); 
fooProperty.defaultValue = 123; 
+0

期待下一個版本然後,現在我將使用記錄的方法'var newCust = manager.createEntity('Customer',** {name:'Acme'} **) ;'填寫默認值,謝謝! – fops

相關問題