1. BreezeJS Feature Suggestions

Help us make Breeze.js better by letting us know what you’d like to see next.

Suggest new features, vote on existing ones, or fork Breeze in GitHub and send us a pull request.

  1. Change EF context provider properties to virtual.

    This will make it much easier to mock repositories and follow a better design for server side unit tests.

    Also if a matching interface is exposed, IOC will be much easier.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Looking for breeze to rock SharePoint data

    I am just looking if Breeze has already working with SharePoint data,

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. use MetadataStore.defaultInstance in EntityManager constructor as per documentation

    The documentation says that if metadataStore is not defined in the config when creating a new EntityManager then it will use MetadataStore.defaultInstance. However, that doesn't appear to be the case.

    The code actually creates a new instance:

    if (isCtor) {
    configParam = configParam.whereParam("metadataStore").isInstanceOf(MetadataStore).isOptional().withDefault(new MetadataStore());
    }

    This isn't a biggie but either the code or documentation should be updated so that they are consistent.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Get rid of this user voice tab

    I can't read the code on my phone because this tab is in the way

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. Create an example for RhoMobile

    Create a test example using the RboMobile platform.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. EmailAddress validation issue

    Hello. You copied regex from .Net EmailAddressAttribute to client validation emailAddress. Server-side validation is with ignore case option, but on client - without it, so email with any uppercase letter is invalid.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. unnecessarily complex eample in an otherwise well done explaination

    //I believe the following source structure offers better pedagogy
    //Note the use of 'metaStore' vs simply 'store' and the avoidance of excessive convenience variables.
    //Also, there is a clearly defined collection of entities suitable for a JSON file, in fact!

    'use strict';

    // Creates a metadataStore with 3 Northwind EntityTypes:
    // Product, Category, Supplier and a Location ComplexType
    function createMetadataStore(serviceName) {

    // Convenience variables
    var DT = breeze.DataType;
    var Identity = breeze.AutoGeneratedKeyType.Identity;

    var serviceName = 'api'; // root path for data from the server
    var defaultModelNamespace = 'UE.Models';

    //meta data definitions
    var CategoryType = {
    // Header info
    shortName: "Category", …

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. The online tutorial is broken again.

    Just tried and it is not working.

    Thanks

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  9. Flag which navigation properties have been loaded

    It's currently not possible to determine if a navigation property has been loaded.

    For example a order.orderLines. There is no way of knowing whether orderLines is empty because the order has no lines or that the navigation property has been loaded.

    This is a real pain when you have business logic that require the object graph to be loaded. This leads you to implement boiler plate data access related code to manually track which navigation property has been loaded - something that the breeze framework should be doing.

    This feature has been asked for on SO here: http://stackoverflow.com/questions/17798514/any-way-to-tell-if-a-breeze-navigation-property-has-already-been-loaded

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Configure breeze treatment of custom EntityType constructor members

    Today you can extend a Breeze client EntityType by specifying a constructor with custom members - often unmapped properties - and registering the ctor with a MetadataStore. But you can't tell Breeze how it should treat those custom members. This is a request to be able to specify how Breeze treats them, i.e., whether they are serialized locally, serialized to remote service, rewritten for the prevailing model library (e.g., KO), if changes to the property change the EntityState. This request is identified internally as #2099

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Use lodash

    It seems in the client-side library you guys are doing a lot of filtering/searching of collections (Arrays/Objects), have you looked into using lodash - it might decrease the file size (though it will add a dependency).

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. Documentation code samples, double click select text doesn't work as expected

    Often times when working with your documentation code examples I will double click on a word to select the text of that word. It appears there is some extra javascript behavior added that will cause the entire document to be selected on double click. This is very annoying and not sure why anyone would want it to work like this..

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. don't change related entities in cache if the FK relation is violated

    having orders and related customers in cache. deleting a customer in cache changes as well all the related keys in the orders.
    this creates some work if you need to clean up the cache to make it ready for saving again.
    as well imagine for special scenarios where you have all the orders and customers in cache you can easely delete then customers and relying on then validators

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. 1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  17. Provide a server side logging module that would automatically log selected operations.

    Ideally, this would be configured via attributes as well as thru a programmatic API.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. Can Breeze support Common Table Expression Recursive Query

    Hi,

    I am using BreezeJS alongwith angular. I would like to know if BreezeJS can support Common Table Expression alongwith othere Breeze predicates.

    Thanks,
    Dhanaji

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. Integrate Breeze with SAP ERP

    Smooth the integration process for companies who'd like to incorporate Breeze into their SAP ERP deployment.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Support jqLite

    Single Angular incorporates the core functionality of jQuery in its internal jqLite, it would be helpful if Breeze could use jqLite so that the dependency on jQuery could be eliminated in Angular projects.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Feedback and Knowledge Base