0

モデルで定義されたデフォルト値を使用する新しいエンティティを作成したいと考えています。取得したメタデータを確認しましたが、デフォルト値は次のとおりです。

{"name":"LastName","type":"Edm.String","maxLength":"50","unicode":"true","fixedLength":"false"," defaultValue ":"admin:名前"},

ただし、新しいエンティティを作成するときには考慮されません。

4

1 に答える 1

0

これは Breeze のバグで、約 1 週間後の次のリリースで修正される予定です。この修正が行われると、breeze は EntityFramework データ モデルで見つかったすべての defaultValues を尊重します。

問題の 1 つは、プロパティ エディターを使用して「defaultValues」を Model First Entity Framework モデルに取り込むのは簡単ですが、流暢な構成を使用しない限り、Code First EF モデルに取り込むのは実際には難しいことです。残念ながら、EF は Code First モデル メタデータを作成するときに [DefaultValue] 属性を無視します。

現在使用できる回避策の 1 つは、「defaultValue」を任意の dataProperty に直接突っ込むことです。何かのようなもの:

var customerType = myEntityManager.metadataStore.getEntityType("Customer");
var fooProperty = customerType.getProperty("foo");
fooProperty.defaultValue = 123;
于 2013-11-17T05:18:13.503 に答える