breeze服务器端缓存支持

是否可以将服务器端缓存与breeze一起使用? 目前正在使用NH,并具有二级和一级缓存设置,但breeze始终从DB加载实体 如果有人已经这样做了,请发送一些代码示例您可以按照中所述启用,然后将查询创建为可缓存查询 在Breeze/WebAPI应用程序中,您通常会为会话创建一个实例,然后从WebAPI控制器使用它来创建查询: [HttpGet] public IQueryable<Customer> Customers() { return m

Breeze 有没有办法检查一个对象是否为它的实体对象?

如果一个对象是breeze实体对象,有什么方法可以检查它吗?简单的检查可能是考虑obj的“entityAspect”属性的存在,但我想知道是否有更优雅的方法来检查它,比如instanceof、typeof或其他 function (obj){//Evaluate the obj is breeze entity 实际上,检查“entityAspect”属性是正确的方法。请记住,breeze可以使用您自己的自定义实体构造函数,它们根本没有breeze语义。在这些情况下,Breeze包装或扩充您

Breeze 如何添加集合级验证

如何在Breeze中实现集合级验证 假设我有一个3行的集合。我想确保使用百分比列的总和为100 行数可以变化(动态),可以是1-10行之间的任意行。 每个父行可以有不同的子行集合 a) Parent Row1 ID %used 1 20 2 40 3 40 ======== 100 b) Parent Row 2 ID %used 1) 50 2) 50 ======== 100 以此类

Breeze服务器生成的GUID密钥将临时客户端密钥保存到数据库

我已经设置了一个breeze应用程序,其中实体设置为Identity的autoGeneratedKeyType。我的数据库使用char(32)guid作为主键,主键在PK列上作为默认值生成,而不是设置为标识 保存后,将在数据库中创建记录,但它会使用“undefined-1”、“undefined-2”等临时生成的键进行保存 breeze可以处理这种类型的服务器端密钥生成方案吗?我有什么选择?由于现有系统的设计,我必须坚持这种密钥生成方法。在客户端上生成guid会出现在脑海中 您有什么想法吗?如果

处理可能被丢弃的新breeze实体的正确方法是什么?

我确信我在这里制造了我自己的痛苦,但我正在努力理解事件的正确顺序,以便在我的场景中管理创建新实体 在我的模型中,我有两个对象,ObjectA和ObjectB都继承自BaseObject,显然每个对象都有自己的附加属性 在我看来,由于大多数信息都是相同的,我希望用户能够选择一个选项来创建一个。因此,他们填写SharedProperty1和SharedProperty2,这是一个集合导航属性,选择一个选项以确定他们想要的是a还是B对象,然后填写最后一个页面,该页面具有最后一个特定于对象的属性 在用户

Breeze 如何设置IQueryable的最大行数

我在Breeze文档中遗漏了两个主题:安全性和如何对返回的数据设置限制 我不希望有人删除数据库中的所有内容,也不希望返回所有内容 我应该用OData吗?有了Odata,我可以设置我想要的限制。安全性是一个庞大而杂乱无章的话题,从来没有足够的话可说。我希望能切磋一下 至于限制max记录,我将使用[Queryable]属性的PageSize选项。[BreezeQueryable]属性继承了此选项,因此您可以像这样编写Web API控制器方法或支持存储库方法: [HttpGet] [BreezeQue

Breeze 如何使用一个saveChanges创建多个订单明细行

是否可以使用manager.createEntityName创建多个订单明细行,并使用单个manager.saveChanges保存整个捆绑包 有人能给我举个例子吗 谢谢你的帮助 尊敬的Paul,您将在文档中看到对实体图的大量描述。其实很简单: 创建实体 确保它们是相关的,这就像将父对象指定给每个子对象的相关导航属性一样简单 调用entityManager.saveChanges以将全部挂起的更改保存为单个事务 有一个特别适合的测试,可以在一个事务中保存新订单及其订单详细信息,到目前为止您尝试了

无法从breeze获取元数据,发生错误

我正在尝试使用breeze开发某种计算器,以便在计算用户是否想要保存数据时,他/她可以将其保存到数据库中,并可以使用breeze webapi进行显示 使用敲除绑定从breeze获取数据的我的页面 <div id="calculatorList"> <table class="table table-striped"> <tbody data-bind="foreach: calculate"> <tr&g

Breeze 搜寻保存结果错误

我一直在寻找帮助,试图找出一个hasChanges在成功完成saveChanges返回后仍然为true的bug。我正在同时保存一个实体和嵌套实体,当它返回时,我的saveResult显示为一个数组,第一个对象显示父实体,第二个对象是$ref。但是,我的一个EntityGroup说它仍有更改,因此它的行为好像需要再次保存 一件有趣的事情是,我用不同的嵌套实体保存了一个不同的集合,它以嵌套实体作为saveResult数组中的第一个对象返回,我的父实体是$ref。我尽了最大努力确保两个嵌套实体模型看起

Breeze.js-QueryLocal-search函数

我想在WebApi项目中实现搜索功能。 但是如何执行本地查询呢 我试过: var EntityQuery = breeze.EntityQuery; var FilterQueryOp = breeze.FilterQueryOp; var Predicate = breeze.Predicate; var manager = new breeze.EntityManager(serviceName); 但在我的例子中,serviceName是什么 任何serviceName,即“fo

Breeze entityAspect.setDeleted()似乎将实体从ObservalArray中删除,该实体为';她在吗?

我认为entity.entityAspect.setDeleted()的思想是在实体上设置一个“deleted”标志,而不是别的 问题是我有一个实体的ObservalArray,我在其中一个实体上调用“setDeleted()”,我的ObservalArray立即减少一个。当我随后调用“saveChanges”并将实体的observableArray作为参数传入时,删除的实体不存在,这似乎停止了永久删除,因为刷新页面时实体仍然存在 我是否遗漏了一个基本点?我的saveChanges方法适用于新创

Breeze 带拉丁字符的查询

我正在建立一个搜索区域。当用户键入“a”时,服务器将返回包含“a”的结果,也将接受拉丁字符 例如: 用户:输入“a”。 服务器返回:á,á,ă,A,Á 我读过这个链接: 但是我不知道如何使用查询字符串。您是说服务器将匹配“a”和“,”a、,。。。?您是否在询问如何编写一个查询,在编写查询之前将用户的“a,a,a,a,…”转换为“a”?假设服务器有4条记录(字符串):Lá,Lá,LA,B。当用户键入“a”时,服务器将返回:Lá,Lá,LA。我不知道如何处理这些角色。

Breeze 如何在调用saveChanges之前更新实体?

我正在给我的breezeController打电话,从Northwind那里获取产品。我了解到,您可以通过调用saveChanges()来跟踪实体上的更改并保存远程服务上的所有更改 我没有找到的是如何更新实体属性。如何更改ProductID(1)的产品名称 注意:我没有使用Knockout或AngularJS。这是一个普通的HTML文件 我呼吁: var loadProducts = function(categoryID) { var query = breeze.EntityQuer

使用breeze创建Lite混合实体

我们正在开发一个SPA,它使用Durandal+Breeze,我们使用DTO进行数据传输,Breeze中有没有一种方法可以让对象的一些属性成为可观察的,而其他属性则保持为普通Javascript属性。 请帮助。不容易,但根据您是否愿意查看breeze源代码,您可以查看JsonResultsAdapter和“ko”(淘汰)模型库实现。这两者共同控制实体和投影的具体化方式

重写breeze BeforeSaveEntity()

我遇到了与中讨论的完全相同的问题,答案很好地解释了这一点 我的问题是——我的应用程序有点大,大约有20多个实体需要修改。因此,如果我在datacontext中重写BeforeSaveEntity()并在那里添加所有业务逻辑,那将非常麻烦。正如我在下面的问题中所提到的,我们确实有一个明确的关注点分离(请注意半完成的标题): 那么,我是否可以以更有条理的方式来做这件事?我的意思是在一个存储库中为相关实体处理BeforeSaveEntity,同样地,您当然可以在BeforeSaveEntities方

BreezeJs-当两个外键与公共实体相关时使用expand()

比如说,我有两个实体,移动id、fromLocationId、toLocationId、fromLocationId和toLocationId是第二个实体位置id name的两个外键。我想编写一个Breeze查询,检索所有位置名称与fromLocationId和toLocationId相关的移动。到目前为止,我得到的是: var query=breeze.EntityQuery'movement'。展开'location' 例如,当我调试它并检查第一条记录时,我发现它有location和loca

如何安装Breeze nuget软件包?

我在安装Breeze时遇到一些依赖性问题 我将ASP.NET和Web Tools 2012.2更新安装到Visual Studio 2012中,然后将Angular安装到一个新制作的ASP.NET Web API项目中,当我尝试安装Breeze nuget软件包时,该软件包出现此错误 安装失败。正在回滚。。。安装程序包:未能添加 对“System.Web.Http.OData”的引用。第1行字符:16 +安装包我没有问题-我只是在Windows8x64机器上使用NuGet将Angular(稳定)

什么';在breeze中创建复杂类型的未绑定实例的正确方法是什么?

因此,想象一下以下模型: class ComplexTypeA { public string ComplexPropertyA } class ParentTypeA { public string ParentPropertyA public ComplextTypeA ParentPropertyB } 现在进入客户端的breeze世界,假设出于各种原因,我需要创建ComplexTypeA的实例并“附加”(我知道它不是附加的,它是复制值,但想不出其他更好的词)稍

breezejs-引用同一父级的导航属性之间存在冲突

我遇到了一个问题,如果两个子实体都与一个父实体相关,那么导航属性并不总是得到正确的解决-这似乎取决于实体的加载顺序 我在版本1.4.1中注意到了这一点。我之前在1.3.5上,一切正常 代码示例可能更好地说明了这一点: <!DOCTYPE html> <html> <head> <title></title> <script src="../app/scripts/vendor/custom.modernizr.j

如何在breezeJS中共享数据

这里是一个例子,我有一个产品表和一个类别表,产品有一个类别,现在我想检索部分产品,意思是只选择productId、productName和categoryId 然后,我还只选择categoryName检索部分类别,到目前为止,我尝试将data.results映射到类别结果和产品结果的breeze entitys,但如何在它们之间共享数据 例如,我希望能够做到这一点: <section data-bind="foreach: Product"> <article data

Breeze 从其他位置获取元数据

我想我有一个关于微风的小问题。 也许有人知道答案?我想更改breeze查找元数据的url breeze尝试连接到: http://localhost:7048/DynamicsNAV71/OData/Company('CRONUS%20(Schweiz)%20AG')/Metadata 而不是它所在的位置: http://localhost:7048/DynamicsNAV71/OData/$metadata 有人知道如何改变这个 关于如果您只想更改元数据位置,一种方法是拦截ajax调用并更

Breeze 微风实体刷新

当页面加载时,我正在执行一个breeze查询,它给我一个实体,比如“entity_a”。此实体有另一个实体的集合,称为“实体B” 在同一页上,我正在创建一个类型为“entity_B”的新实体并将其保存 现在,当我回到“Entity_A”并尝试访问“Entity_B”的集合时,新保存的实体不在该集合中 我想问一下,是否有一种方法可以在不再次执行breeze查询的情况下刷新“Entity_a”?如果您在元数据中正确设置了关系,并且您已将“Entity_B”的实例附加到“Entity_a”上的相应集合

Breeze查询结果不包含entityAspect

当我执行一个breeze查询,要求它从一个实体中提取几个列时,我看到结果中不包含entityAspect,但当我省略了提取和执行查询的列名时,结果中就有entityAspect 如何确保entityAspect始终由breeze查询获取?听起来像是在使用投影查询。。。从: 请注意,投影本身不是实体,不会缓存在客户端上。但是,如果投影包含实体,则这些实体将缓存在客户端上 换句话说,从投影查询返回的对象不是实体,也不会具有entityType/entityAspect。对象可能具有值为实体的属性。微

Breeze 并发检查/数据类型

在breeze.debug.js中: function updateConcurrencyProperty(entity, property) { ... else if (property.datatype === DataType.Binary) { // best guess - that this is a timestamp column and is computed on the server during save // -

Breeze 从EntityQuery获取普通JavaScript对象(对于大型结果集)?

Breeze非常出色,但是我们遇到了内存问题,结果集很大。我对我想要实现的目标有一个想法,并且会重视关于最佳方法的任何想法 对于特殊(大型)结果集,我希望Breeze能够像普通一样对服务器服务执行查询,但不会将这些结果转换为实体——而是去掉额外的“Breeze”JSON,并为我提供一个JavaScript对象的简单列表(理想情况下,属性大小写会根据客户机进行更改) 然后,我可以将这些结果放入ObservableArray,并使用Knockout绑定它们——但不需要观察或跟踪每个属性的开销 当用

Breezejs SaveChanges:是否可以以某种方式返回自定义的SaveResult对象?

假设我有一个电影实体,平均分数。用户可以对电影进行评级,为此,我在客户端调用datacontext.savechanges,向服务器发送评级对象。在服务器上,调用SaveChanges方法,在BeforeSaveEntity方法中,我调整电影的平均分数 问题是:如何从服务器的SaveChanges方法(例如在SaveResult对象中)返回平均分数 我想我可以将电影实体添加到SaveResult实体列表中,但是: -我需要从saveBundle参数中访问属性 -我必须重新查询数据库,这是我在sa

breezejs-从通知更新缓存

在我的设置中,当实体发生更改时,我会从服务器收到signalr通知,以解决性能问题-在通知上,更改的实体上有所有更改轨迹,因此我可以在不访问服务器的情况下更新它,如何在entitymanager上提交更改?由于我使用Angular绑定到缓存,因此无法替换实体 是通过setUnchanged()实现的吗?PW Kad有正确的答案。只需就地更新实体并调用EntityAspect.acceptChanges即可。如果通知返回javascript对象,则应创建标识此对象的EntityKey,使用Enti

Breeze 微风-多个经理

我在客户端和服务器端的一个应用程序中使用breeze。我使用一个主管理器来获取所有静态数据,如picklist、combobox等。我使用另一个管理器来编辑视图中的数据 我遵循这里的建议: 但我有问题。我的问题是如何将主经理的信息更改为其他经理的信息 例如,我有这个模型: EntityA{Id,description} EntityB{Id,EntityA(导航属性),EntityAId} 我在模型中有这些数据: EntityA : 1, 'Description 1' 2, 'Descr

Breeze 使用beforeSaveEntity和导航属性

我的应用程序允许用户创建产品及其计量单位(UOM)和条形码 在创建过程中,API会检查是否没有输入条形码,它会自动生成条形码。这很好,直到我决定添加重量产品,需要7位数的秤条形码BeforeSaveEntity将询问产品类型是否为重量,然后生成7位条形码,否则将生成13位条形码 问题是,;检查父表时,我无法使其工作,以下是我的代码: 模型:(为了方便起见,我省略了不需要的属性。) 禁用classId检查时,按以下顺序插入: 产品=>单元=>条形码 在这种情况下,条形码实体应该提供其父单元的信息,

使用Cordova手机应用程序保存更改的Breeze Web API

我创建了一个ASP.NETMVC4WebAPI项目,并通过NuGet安装了Breeze,包括客户端示例,ToDo应用程序运行得非常好。我还通过Android平板电脑上的Cordova运行该应用程序,调用WebAPI,除了保存实体外,它的效果也非常好。为了支持跨域操作,我对Global.asax(“Access Control Allow Origin”(“*”)进行了适当的更改 当Android客户端调用其saveChanges()时,数据实际上被保存到数据库中,但它的失败承诺总是在客户端触发

Breeze 并发/待办事项示例不工作

我在尝试ToDo示例时,在尝试并发处理时遇到了一个未经处理的Excaption dataservice.js在saveFailed(error)方法中包含以下行: if (detail && detail.ExceptionType.indexOf('OptimisticConcurrencyException') !== -1) { // Concurrency error reason = "Another user,

Breeze 如果键有日期字段(版本1.2.8),则saveChanges失败

我们有一个有三个关键字段的实体,其中一个是日期(不要问——这是一个没有其他明显键的摘要视图) Breeze在保存对上述实体的更改后处理来自服务器的响应时抛出“此密钥已连接”错误 保存更改后,MergeEntity中出现问题。初始查找似乎无法在客户机上找到实体,因此它尝试再次添加实体,从而导致错误 在MergeEntity的顶部附近,我们可以找到以下行 var entityKey = EntityKey._fromRawEntity(node, entityType); …它返回一个entity

breezejs能否在属性更改而不是保存时验证新创建的实体

从breezejs手册:“Breeze自动验证缓存中的实体。对于分离的实体,它不会这样做。例如,新创建的客户在技术上是无效的,因为其CompanyName为null,并且该属性是必需的。在将客户添加到缓存之前,Breeze不会验证该客户。这使您有时间在新实体进入缓存并触发验证之前设置其值。” 我的问题是在上述背景下提出的: 当要创建新实体并按下保存按钮时,web上浮动的关于breezejs和validation的示例始终显示validation 当我从一个输入字段输入100个字符(允许输入10个

如何使用VS 2012在水疗应用程序中构建Durandal和Breeze

我开始开发一个基于热毛巾项目模板的应用程序。问题是我怎样才能绞死杜兰达尔 我想执行类似的代码生成,但对于使用热毛巾模板的SPA,我想加速CRUD页面的开发 谢谢你的建议 开箱即用热毛巾项目模板基于Durandal、Knockout和Breeze。Durandal和Knockout与MVVM模式无缝配合,而不是MVC或其他MV*模式 这种方法与MVC模式没有太大区别,我对您的最佳建议是遵循为您提供的方法,如果发现它不能满足您的需要,您可以查看其他一些库或框架,例如Angular.js或Ember.

breezejs:使用FetchStrategy.FromLocalCache时的inlineCount

当数据来自缓存而不是服务器时,将inlineCount添加到resultset有意义吗 我将计数存储在本地,因此只要不保留当前url(我使用angularjs),我就可以从控制器中的变量获取它。但一旦我离开了该url,如果我返回该url,数据仍将来自缓存,但我的局部变量将重置为初始值。2015年3月12日更新 已提交必要的更改,应在下一版本中发布(1.5.3之后) 当然,inlineCount仅在异步查询执行中可用 同步em.executequerylocal(查询)立即返回分页结果数组;没有地

Breeze BeforeSaveEntities:如何修改savemap

我读了以下内容: “可以从该方法返回的映射中添加或删除实体” 因此,我想我可以将EntityInfo的一个新实例添加到saveMap中。 我的问题是:我该怎么做?任何地方都有这样的例子吗 我能完整地翻查字典。但由于EntityInfo没有构造函数,而且它的所有字段都是get only,所以我觉得这里有点卡住了。欢迎任何帮助 谢谢好的,下面是一个精心设计的BeforeSaveEntities覆盖示例,它在正常保存的内容旁边创建注释记录。注释记录包括基于SaveOptions.Tag属性值生成的注释

Breeze在自定义查询中为匿名类型返回大量文本

我不确定我在查询方面是否真的帮了Breeze很多忙,但我返回了大约1500条记录,用于需要可过滤的treeview插件。我正在创建一个自定义查询来执行此操作,以便创建树节点的后处理尽可能高效 当我为我的查询挑选字段时,我知道Breeze无法将每个记录标识为特定类型,所以也许有某种方法可以定义一个视图或类,Breeze可以访问该视图或类来定义返回的记录并减少开销 目前有1500批: $type: "VB$AnonymousType_3`8[[System.String, mscorlib],[Sy

Nuget Breeze Web API 2.0服务器安装错误

安装用于Web API 2.0的Breeze服务器时出现以下错误 正在将“Microsoft.AspNet.WebApi.Core 5.2.0”更新为 “Microsoft.AspNet.WebApi.Core 5.1.0”失败。找不到版本 与兼容的“Microsoft.AspNet.WebApi.WebHost”的 “Microsoft.AspNet.WebApi.Core 5.1.0” 非常感谢您的帮助。在安装Microsoft.AspNet.WebApi.WebHost之前,您必须先安装B

Breeze的MergeStrategy.PreserveChanges不会删除relatedEntities,即使后端将其设置为“null”

我正在使用Breeze和自定义JSON/RESTAPI。获取已使用PreserveChanges合并策略连接到管理器的实体时,如果缓存实体的EntityState未更改,则服务器未显式提供的任何dataProperties都将设置为null。但是,在将节点与targetEntity合并时,不会删除navigationProperties,即使后端显式为其提供null值。在合并过程中,服务器应该发送什么样的数据让Breeze从其实体中删除navigationProperty?我认为无论采用何种合并

Breeze 如何处理跨远程和缓存数据的查询

正在寻找一种同时跨远程数据和本地缓存进行查询的好方法。我需要能够查询远程数据,但将结果与本地更改合并 因此,如果我添加一个项目“Bob”,我会得到按字母顺序升序排列的前5个结果,而不是收到“Aaron,Adam,Alice,Ashley,Bud”,我会收到“Aaron,Adam,Alice,Ashley,Bob”,如果我查询第二个5个结果(跳过5,取5),列表将以“Bud”开头。这还需要处理删除,因此如果我在本地删除了项目1和3,并且查询了前50个项目,我希望接收项目2和4到52。最后,过滤查询

Breeze.js审核日志

我们在客户端使用breeze.js作为实体框架上的数据访问层 我们需要维护服务器上所有数据更改的审核日志 有人能告诉我什么是最好的方法吗?我想到的两个选择是 1) 服务器端触发器 2) 使用Breeze beforeSaveEntities机制拦截Breeze saveChanges调用,并直接在服务器上的代码中添加审核记录。由于某些原因,我们被迫不使用触发器。在将实体保存到数据库之前,我们需要在控制器级别编写代码来填充审计日志。我只是想看看有没有比这更好的方法。这是beforeSaveEnti

Breeze 不允许并发保存:错误

我有一个函数,其中有8个for循环(在代码示例中,我只显示了2个循环)。我正在获取该循环中的一个实体,并更改其一个属性。理想情况下,我希望将所有实体保存在一起,而不是一个一个地保存,因为我目前正在执行此操作,这会导致并发保存错误,但我不确定如何将所有这些修改过的实体保存在一起(考虑到fetchEntity方法返回多个承诺,我应该在哪里编写单个保存方法调用)Breeze确实支持并发保存,但您需要通过SaveOptions类显式打开此功能: 也就是说,重构/重写代码可能更有意义,这样您就可以使用多个

Breeze 实体在ui路由器解析和控制器之间以某种方式分离

我试图拒绝对新添加的实体所做的更改(希望breeze将entityState设置为Distached)。大多数情况下,rejectChanges调用都会工作,但偶尔(主要是在我已经执行实体创建和拒绝之后),rejectChanges调用会失败,因为对entityAspect.entityManager属性的引用为空 我通过抽象父状态上ui路由器的“解析”来获取实体实例。然后在抽象父控制器中,我将该实例分配给$scope。从那时起,我处理$scope.myEntity,而不是构造函数中的已解析变量

Breeze在保存到服务器后在本地缓存中创建重复实体

我遇到了与中描述的相同的问题,但是自从修复后,该问题被报告为由错误引起。我使用的是v1.4.11 我发现,当我将一个新的Breeze实体保存到服务器时,它会通过创建一个新的、重复的实体来响应服务器的成功响应,而不是更新现有的实体。我在浏览器控制台中逐行运行下面的测试代码,在Breeze的缓存中没有实体 EntityManager.createEntity("CustomGroup", properties); EntityManager.getChanges(); => 0:

Breeze 使用加载的元数据执行本地查询失败

我是新来的微风,这看起来像一个错误,但我想我会问这里的情况下,我只是不明白 安装程序正在加载元数据: var metadataStore = new breeze.MetadataStore(); metadataStore.importMetadata(metadata); queryOptions = new breeze.QueryOptions( { fetchStrategy: breeze.FetchStrategy.FromLocalCache }); mgr = ne

带标准REST和Json补丁的BreezeJs

我们目前有一个项目,我们将使用WebApi中实现的标准RESTful接口。因此,不会有一个具有单个SaveChanges方法的Breeze控制器来处理所有CUD请求。相反,将有一个控制器类型的Web Api实现,其中CRUD操作将由每个控制器处理。此外,我们考虑使用JSON补丁将所需数据发送到后端 是否已经为BreezeJs实现了任何适配器?breeze实验室中有一个abstractrest实现,听起来像是正确的基类。但这应该是其他已经遇到的问题。是否有一个示例或实现可用于满足我们的需求 谢谢你

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 21 页