0
我想創建使用模型中定義的默認值的新實體。 我檢查所檢索的元數據,並且該默認值是有:如何從模型中獲取默認值到新的客戶端實體
{ 「名稱」: 「名字」, 「類型」: 「Edm.String」, 「最大長度」: 「50」,」統一 「:」 真 「 」定長「: 」假「,」 默認值 「:」 管理: Nachname「},
然而,創建一個新的實體的時候都不會考慮。
我想創建使用模型中定義的默認值的新實體。 我檢查所檢索的元數據,並且該默認值是有:如何從模型中獲取默認值到新的客戶端實體
{ 「名稱」: 「名字」, 「類型」: 「Edm.String」, 「最大長度」: 「50」,」統一 「:」 真 「 」定長「: 」假「,」 默認值 「:」 管理: Nachname「},
然而,創建一個新的實體的時候都不會考慮。
這是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;
期待下一個版本然後,現在我將使用記錄的方法'var newCust = manager.createEntity('Customer',** {name:'Acme'} **) ;'填寫默認值,謝謝! – fops