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. describe how to fix Breeze/Angular template

    The template is broken on the Microsoft web site due to a dependency on jQuery packages. However, if you download it, create a new project with the template, and then add the jQuery and jQuery UI nuget packages manually, the new app does in fact run. All you have to do is describe that simple set of instructions.

    3 votes
    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. Predicates with the DateTimeOffset type

    I try to execute a Query containing the following predicate:

    var predicate = breeze.Predicate.create("myDateProp", breeze.FilterQueryOp.LessThan, new Date());

    "myDateProp" is of type DateTimeOffset in the server-side EF entity (and breeze client-side metadata).

    Executing this query throws the following error on the server:

    Microsoft.Data.OData.ODataException:
    "A binary operator with incompatible types was detected. Found operand types 'Edm.DateTimeOffset' and 'Edm.DateTime' for operator kind 'LessThan'."

    I am not sure whether this is a bug in the Microsoft OData Libraries that breeze depend upon, or whether the problem is in the Breeze server DLLs.

    This is really critical in our project as we consistently use the…

    13 votes
    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 →
  3. Provide information on the minimum requirement for using Breeze with AngularJS

    From the download and templates, there's a lot of server code but I just want Breeze to help me manage communication with an established API.

    Do I really need ALL the server code provided in the templates? Do I need ANY of this code or can I get started by including the JavaScript pre-requisites? Do I need any of the Breeze dlls? etc.

    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. Plugin for Ember.js

    Ember.js is a fastly growing and very impressive SPA web framework. Since Breeze is very well suited to OData this would give Ember developers who are developing against Microsoft and SAP a solid choice for their persistence layer.

    47 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. savechanges

    Allow SaveChanges to happen so as to enjoy Breeze functionality, without actually performing the core transaction in the DB. This could be achieved by custom code.

    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 →
  6. Use partial classes to breakdown a BreezeController into multiple files

    With RIA Services, a handy technique for large systems with lots of server side customizations was to break down the DomainService into multiple classes using a partial class. In Breeze when I break down the BreezeController into multiple files with the same partial class, then route resolution fails saying that multiple classes fulfill the same route.

    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. 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. Support rename name of column in select query

    For example:

    var catalogQuery = entityQuery.from('Projects')

                .where(preds)
    
    .select('columnId as c1');

    7 votes
    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 →
  9. Must be able to fetch available enum values from metadatastore

    and be able to bind them with knockout to a select (dropdown)

    7 votes
    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. Enabling basic configuration of batch requests........

    So if a POST request is sent to http://localhost:8081/odata/$batch,
    Then the internal batch request wont "magically" remove "odata" path inside content (why???):
    POST http://localhost:39996/odata/$batch HTTP/1.1
    Host: localhost:39996
    Connection: keep-alive
    Content-Length: 570
    Accept: multipart/mixed
    MaxDataServiceVersion: 2.0
    Origin: http://localhost:9000
    DataServiceVersion: 2.0
    User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
    Content-Type: multipart/mixed;boundary=batch_be08-c15d-f578
    Referer: http://localhost:9000/
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: en-US,en;q=0.8,en-GB;q=0.6

    --batchbe08-c15d-f578
    Content-Type: multipart/mixed; boundary=changeset
    5551-523b-8701

    --changeset_5551-523b-8701
    Content-Type: application/http
    Content-Transfer-Encoding: binary

    POST Products HTTP/1.1
    Content-ID: 1
    DataServiceVersion: 2.0
    Accept: application/atomsvc+xml;q=0.8, application/json;odata=verbose;q=0.5, /;q=0.1
    Content-Type: application/json;odata=verbose
    MaxDataServiceVersion: 2.0

    {"ProductId":-1,"Name":"MyProduct","Description":"MyDescription"}
    --changeset_5551-523b-8701--

    --batch_be08-c15d-f578--

    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 →
  11. Order by the length of a string property.

    use case:
    when performing a text search I want to to take the records that contain the input text but also order the results and take these that are the shortest.

    like so:
    query.orderBy("textProp.Length);

    4 votes
    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. Loading of related objects

    There are no samples of how you can get breeze to hook up object graphs. Breeze can associate objects in one graph with objects in another graph. Please show how this can be done.

    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. let me "trick" the data context provider into thinking an entity was saved

    for some entities I want to use a costume save operation, I do this be overriding the "BeforeSaveEntity" method. later is want the "saveResult" send to the client to include the entities I saved using my own code.

    use case:
    an entity is saved to a database along side with a file that gets saved to a blob storage. the two operations should be an "all or nothing" transection. so I need to control what happens if one fails.

    4 votes
    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. beautiful! beautiful!

    many thanks for this product! it saves me to write ton of code.
    I'm a gis analyst so my suggest is build a plugin for geojson support.

    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. make a strong integration with kendo-ui

    sort of :
    manager.executeQuery(breeze.EntityQuery.from("Employees"))

       .then(function(data){ applykendoBindings(data,kendodatasource);} );
    

    and then changetracking and all godness of breeze should happen :)

    8 votes
    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 →
  17. rewrite zza pizza demo to work the same as edmunds demo with nodb backend

    rewrite zza pizza demo to work the same as edmunds demo with nodb backend

    3 votes
    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 →
  18. 338 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    11 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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 →
  20. Support Mindscape LightSpeed ORM

    LightSpeed is rather interesting and has more features than EF. So, it would be nice if Breeze would support it either out of the box, or at least had a sample showing how to use the combo.

    33 votes
    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 →
  • Don't see your idea?

1. BreezeJS Feature Suggestions

Categories

Feedback and Knowledge Base