如何将默认值从模型中获取到新的breeze客户端实体中

如何将默认值从模型中获取到新的breeze客户端实体中,breeze,Breeze,我想创建使用模型中定义的默认值的新实体。 我已经检查了检索到的元数据,默认值如下: {“name”:“LastName”,“type”:“Edm.String”,“maxLength”:“50”,“unicode”:“true”,“fixedLength”:“false”,“defaultValue”:“admin: Nachname“} 但是,在创建新实体时不会考虑它们。这是Breeze中的一个bug,应该在下一个版本中修复,大约一周后发布。当此修复程序生效时,breeze将接受它在Entit

我想创建使用模型中定义的默认值的新实体。 我已经检查了检索到的元数据,默认值如下:

{“name”:“LastName”,“type”:“Edm.String”,“maxLength”:“50”,“unicode”:“true”,“fixedLength”:“false”,“defaultValue”:“admin: Nachname“}


但是,在创建新实体时不会考虑它们。

这是Breeze中的一个bug,应该在下一个版本中修复,大约一周后发布。当此修复程序生效时,breeze将接受它在EntityFramework数据模型中找到的任何默认值

不过,一个问题是,虽然通过属性编辑器很容易将“defaultvalue”放入模型优先实体框架模型,但实际上很难将其放入代码优先EF模型,除非您使用fluent配置。不幸的是,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'}**)填写默认值,谢谢!