Aggiungiamo proprietà aggiuntive ai nostri oggetti sul server che non tracciamo nel database. I dati vengono restituiti al client ma l'oggetto materializzato da brezza non lo ha come proprietà. Come possiamo aggiungere proprietà ai nostri oggetti che torniamo alla brezza ma non li mappiamo nel database in cui archiviamo i dati?Includi proprietà lato server non associate all'entità quadro entità
Esempio: Classe Widget Proprietà A - Mappata al database Proprietà B - Ha l'attributo [NotMapped] in modo che non sia archiviato nel database. È calcolato al volo dal server.
Quando arriviamo l'oggetto sul client otteniamo: Widget Classe = { proprietà A: ko.observable (Rapporto A) }
proprietà B manca.
Quando guardiamo il JSON restituito dal server che vediamo:
Widget Classe = { proprietà A: Rapporto A, Proprietà B: Rapporto B }
arul è corretto. Questo ha funzionato per me. Leggi il documento che ha condiviso dal team di breeze. Nel costruttore del tipo di entità devi dichiarare la proprietà NotMapped con un valore predefinito utilizzando esattamente lo stesso nome dell'entità nel server (se inizia con lettere maiuscole, segui lo stesso). ad es .: Entity "TheEntity" ha la proprietà bool di NotMapped chiamata "Not". Quindi in javascript: metadataStore.registerEntityTypeCtor ('TheEntity', function() {this.Not = ko.observable (false);}); E questo è tutto, userà il valore fornito nel Ctor a meno che non abbia un valore diverso dal Server. – kzfabi
Questo è così incostante! Voglio avere la possibilità di aggiungere alcune proprietà del server scrivibili NotMapped all'entità! – blazkovicz