我有一个试图保存的实体的客户端图。当我尝试添加实体(如下所述)时,Breeze报告标题错误
我能够根据需要排除/包括实体,因此能够让Breeze持久化图中的所有其他内容,然后最后尝试添加此实体。错误的报告是一致的
我在控制器的saveBundle中捕获了实体的JSON表示,并能够手动将其插入数据库,这为我提供了正确创建实体的一些保证
我被困在如何进一步调试它,并希望得到一些指导
下面是代码第一类(必需:DateTime、value、Message、User):
下面是SQL:
insert in
我在一个项目中使用实体框架代码First+Durandal+Breeze
我有这些实体模型:
公共类打包
{
[关键]
公共int Id{get;set;}
公共字符串打包说明{get;set;}
...
公共虚拟列表{get;set;}
公共虚拟列表物理表单{get;set;}
公共虚拟列表化学表单{get;set;}
}
公共级同位素
{
[关键]
公共int Id{get;set;}
公共字符串名称{get;set;}
...
public int PackingId{get;set;}
我有一个breeze控制器,它在保存客户端未提交的更改期间添加一个实体
protected override bool BeforeSaveEntity(EntityInfo entityInfo)
{
if (entityInfo.Entity.GetType() == typeof(User))
{
if (entityInfo.EntityState == EntityState.Added)
在我通过nuget将breeze升级到1.3.6之前,使用breeze的系统运行良好
chrome中的F12显示它正试图从http://localhost/api/breeze/Metadata而以前它会使用
http://localhost/OnlineCollaborationWithSignalR/api/breeze/Metadata。哪一个是呼叫的正确位置。根目录中似乎缺少应用程序的路径。i、 e.(与Signalr的在线协作)
更新
注意到1.3.1的发行说明。并随后将路由更改为
p
当我对一个查询调用inlineCount()时,这两个查询都按相关属性排序并对查询执行take,inlineCount等于传递给take()的参数。例如,以下查询返回正确的inlineCount:
testFunc = function () {
EntityQuery.from('Residents')
.take(10)
.i
我正在开发一个应用程序,它使用Breeze和Entity Framework 6,以及工作单元和存储库模式。目前,我们正在探索在应用程序中使用静态UnitOfWork实例的可能性。我通过以下操作在控制器中设置了此功能:
public class BreezeController : ApiController
{
private static readonly UnitOfWork _unit = new UnitOfWork();
...
[HttpPost]
我有一个SQL存储过程,它只返回我需要从Breeze调用的布尔值。我该怎么做呢?我所看到的只是一个调用返回实体的存储过程的示例。我还读到,Breeze需要存储过程来返回一个实体,Breeze为该实体提供了元数据。这是真的吗,还是可以调用只返回布尔值的存储过程
谢谢,
RG使用ASP.NET Web API调用存储过程,并使用AJAX从应用程序执行Web API调用。由于没有回复,我最终通过AJAX使用Web API调用。真希望我能用微风完成这项工作。
我正在努力调试这个错误,因为尽管一直有报告,但应用程序的行为与预期一致。如果您能给我指点一下它的含义以及我如何调试它的源代码,我将不胜感激
抱歉说得含糊不清,但由于我得到了预期的结果,我不确定还需要提供哪些信息
更新
我已经为这个问题创建了一个副本,并试图将代码集中在这个问题上。即使数据库已正确更新,也会持续引发错误。代码中只有一个saveChanges,它使用Breeze Todo示例中dataservice.js中的save功能。SaveOptions.allowConcurrentSave
我有一个只读查询,返回大量实体
我不希望对此查询进行更改跟踪或取消包装
有办法禁用吗?如果将结果作为投影返回,那么Breeze将不会尝试包装它们。所以
var q = EntityQuery.from("Customers");
将返回“包装”的客户对象。但是如果你写
var q = EntityQuery.from("Customers").select( "companyName, address, city")
然后Breeze将返回一个非“未包装”对象数组,每个对象有3个属性(“公
你需要15分钟。我建议您从这里开始,并与您的代码进行比较,看看有什么不同。很好,luckI成功了:我需要引用viewModel变量中的invoice.lines,如下所示:vm.invoice().lines.valueHasMutated()。谢谢你抽出时间。
var getInvoiceById = function (invoiceId, invoiceObservable, forceRemote) {
// Input: invoiceId: the id of the inv
我刚刚看完约翰·帕帕的pluralsight训练视频,对所有的片段是如何组合在一起的感到非常震惊
当我在消化我学到的东西时,我留下了一个严肃的思考
由于easy breeze将可查询部分和CUD部分作为数据服务的一部分,CUD部分似乎有太多的专有webapi方法签名。它的简单易用,功能强大,但我们习惯于发布、放置和删除内容的CUD部分。这些单独的WepApi方法更易于编码,但它们允许显式声明逻辑来保存内容。一、 例如,仅执行软删除,因此显式声明的Delete webapi函数将允许我在审核表中插
我正在开发单页应用程序使用热毛巾。
我的问题是,当我使用长度大于1600个字符的字符串参数编写Breeze查询时,操作没有调用
请告诉我原因
提前感谢。如中所述:
URL的长度有一个限制
检查参数化查询作为可能的解决方法:
如中所述:
URL的长度有一个限制
检查参数化查询作为可能的解决方法:
如中所述:
URL的长度有一个限制
检查参数化查询作为可能的解决方法:
如中所述:
URL的长度有一个限制
检查参数化查询作为可能的解决方法:
来自@fops的答案是正确的。使用。通过参数,您可以
标签: Breeze
single-page-application
我想写一个稍微复杂的查询,所以我想知道是否有办法提供一个自定义函数作为where子句的谓词
例如,如果我们可以做以下事情,那就太好了:
var myArray = [1, 2, 3];
var filter = function (person) {
return elementExists(person.id, myArray);
};
EntityQuery.from('persons').toType('Person')
.where(filter);
使用Breeze和webapiIQueryable在客户端创建复杂查询和获取数据的所有结构
我将在客户端使用此结构调用另一个webapi控制器,截取查询结果,并使用此结构生成由HttpResponseMessage返回的Excel文件
见:
如何使用executeQuery,而不获取标准Breeze JSON中的返回数据,也不干扰客户端缓存中的数据以获得“八位字节流”
目标是创建一个“导出到Excel”,而无需对大量数据进行现有前端分页。如果不想跟踪更改,请在调用executeQuery()之前
我在durandal项目中工作,使用breeze实体
在我的项目中,我需要创建客户机实体,并在创建时给出initialValue
通常,无论您想给新实体赋予什么初始值,都要将其传递给createEntity函数
例如:
dataContext.createEntity('employee', {age:40, city:'OurCity'});
因此,您将获得带有年龄和城市默认数据的employee的新空实例。
我想用包含complexFields的实体类型来实现这一点。
但它不起作用
我的实
我有一个breeze实体,它的数据属性本身就是一个复杂的对象。创建实体时,breeze会创建一个具有该属性默认值的复杂对象。我想让它为空,它可能吗????
提前感谢!!!
Tony不,复杂属性不能为null,因为它在概念上是一种值类型。我们还希望确保您可以始终通过复杂类型进行导航。i、 e.您永远不必担心对复杂的属性路径进行null检查。例如:“Address”属性为复杂类型的aCompany.Address.City将永远不会引发异常,因为“Address”永远不能为null
您可以做的是将复
我知道这是一种奇怪的方法,但我必须先创建并保存一个“父”实体,然后才能添加子实体。我现在遇到的问题是,如果用户决定停止创建新的子对象,则仍然会创建父对象
所以我的问题是:是否有可能撤销Breeze中的最后一次保存?另一个选项是根据保存的项目的ID从result.entities中删除保存后生成的项目,但这将非常麻烦
如果有帮助的话,我正在使用AngularJS你能在客户端创建但不保存父对象,然后创建子对象,然后在用户完成后保存整个内容吗?@SteveSchmitt我试过,但是我需要在保存孩子之前
我已经定义了一个名为“EntityA”的客户端实体,其名称空间为“NamespaceA”
它适用于来自第三方Web服务的实体
在我们的服务器端业务模型中,我们还有一个名为“EntityA”但名称空间为“NamespaceB”的实体
当我调用manager.createEntity(“EntityA”)时,它会创建一个名为“NamespaceA”的实体
如何指定要创建NamespaceB的EntityA 经过一番挖掘,似乎:
在客户端添加具有相同名称(和不同名称空间)的自定义实体将覆盖元数据存储
我们正在通过metadataStore设置breeze元数据,我们已经使用这种方法好几个月了。但有一天,我们意识到,即使我们使用metadataStore设置元数据,breeze也会向服务器发出请求以获取元数据,但它不会将此请求返回几个版本(我不确定是哪个版本,但我可以追溯)。
我编写了一个T4模板来生成一个稍微修改过的元数据,但breeze不使用它,总是从服务器加载元数据并覆盖我的元数据
这里我们如何设置元数据
var core = breeze.core,
entityModel =
在对服务器执行saveChanges调用之后,我使用了默认的JsonResultsAdapter,保存的实体通过适配器返回并解析,由于某种原因,一个空节点被传递到visitNode方法中,导致整个过程抛出错误。任何帮助都将不胜感激,谢谢
编辑:我应该注意,这只是在我更新到1.3.1时才开始发生的。我在1.2.8上运行得很好。我无法重新编程,你能给我一些地址信息吗。这是使用WebApi dataServiceAdapter还是ODataDataServiceAdapter?我回到了breeze的早
我已经使用Breezejs运行了一个项目好几个月了,直到我更新到最新版本(“1.4.5”),元数据导入停止在IE8上工作时,一切都很好
我以前使用的是版本“1.3.6”,在IE8中运行正常(我已经按照建议添加了es5垫片和json2库,以支持“传统”浏览器)
但是,由于我已升级到最新版本,因此在初始化新实体管理器并发出第一个查询时,它会返回以下错误:
Unable to either parse or import metadata: [Object expected]
在ctor.p
标签: Breeze
javascript-debuggerdebuggervisualizer
我使用Chrome和Firefox调试工具的效果越来越好,但我仍然没有找到一种方法来轻松检查Breeze管理的本地实体缓存。我可以很容易地看到数据通过网络传输,但是一旦我使用本地缓存,我希望使用VS C#调试中的可视化工具来检查本地数据,在扩展元数据时查看添加的对象、更改的对象和对象的形状
我已经安装了,但这似乎只适用于有线通信。我有一个冬眠犀牛EF档案评估,并将安装,如果有什么东西在那里,将做的把戏
肯定有人想要这个,并且想出了一个可视化工具,或者可以直接指向Chrome或Firebug中我缺
我是Breeze的初学者,对以下情况有问题
我有下面的型号。一个人实体可以分配多个项目。一个项目可以有多个任务。每个任务都有一个优先级。我想让所有的人,其中至少有一个项目,其中至少有一个优先代码为“高”的任务
我发现我可以用“任何”或“一些”来处理二级儿童
var p1 = new breeze.Predicate.create('projects', 'some', 'client.code', 'Equals', 'ABC');
以上正确返回代码为ABC的客户项目人员。但在我的情况下,我必
我们正在服务器上解析SaveBundle,并返回一个自定义SaveResult。我们希望能够在处理SaveBundle的过程中,将其他更改的实体通知客户机
例如,我们有一个来自客户端的SaveBundle,其中包含一个要删除的实体,当我们在服务器上解析和处理该实体时,实际上删除了两个实体
据我们所知,SaveResult不包含任何允许我们指示实体已“删除”的属性,而不是说“已修改”
是否有办法通过SaveResult返回其他实体更改?还是在保存更改后通过重新提交Breeze查询客户端来刷新数据的
我有对象“阶段细节”,当我创建这个对象的新实体时,
然后breeze会自动创建主键,如-1、-2、-3、-4等。
当这个对象被保存时,我看到第一个保存的对象是最后一个,
这是记录-4,它是我的对象列表中的最后一条记录。我需要按顺序保存在breezejs中
我想在服务器端管理订单。我正在使用EFContextProvider,我想在保存更改之前管理订单。我的代码是
public SaveResult Save(JObject saveBundle)
{
//i wan
我正在尝试让Breeze.js与sharepoint对话。有人知道关于如何创建自定义Breeze.js DataAdapter的任何文档吗?我们希望在下个月左右的时间内获得更多关于将Breeze与Sharepoint端点连接的指导和文档。这项工作目前正在进行中。所以请继续关注 您可以通过oData与sharepoint聊天。您需要datajs向breeze添加oData支持,并注意对breeze.config.initializeAdapterInstances{dataService:oDat
我有一张这样的桌子
<table class="table table-condensed">
<thead>
<tr>
<th>Look</th>
<th>Lease Company</th>
</tr>
</thead>
<
你们有谁实现过aurelia+breeze+验证吗?
有没有一个例子?
当我只实现breeze时,它会在表单中进行验证,但不会显示错误(在1.0.0版中显示错误,但在上一次realase(2.2.0)中不会删除该功能)
所作的努力:
(我的尝试如下所示)
(这仅适用于版本1.0.0(或更低版本)的aurelia breeze功能已被删除)
尝试
My main.js:
Import 'bootstrap';
Import BreezeValidator from './breeze-vali
Breeze.js-+在访问服务元数据时遇到问题
元数据请求已发送到
http://mylocalmachine:4625/WcfDataService1.svc/Metadata
但是元数据将在http://mylocalmachine:4625/WcfDataService1.svc/$Metadata必须将Breeze客户端配置为与远程服务通信。当我阅读您的问题时,似乎您正在尝试访问一个数据服务名称为“的OData数据源”http://mylocalmachine:4625/WcfData
我有一个SPA应用程序(durandaljs),我有一个特定的路径,在这里我映射我想要获取的实体的“id”
模板为“/#/todoDetail/:id”
例如,“/#/todoDetail/232”或“/#/todoDetail/19”
在viewmodel的activate函数中,我获取路由信息以便获取id。然后我创建一个breezejs EntityManager的新实例以获取具有给定id的实体
问题是,当我调用manager.fetchEntityByKey(“Todos”,id)时,En
给定一个应用程序中相当标准的场景,即拥有一个可以添加/编辑/删除的实体列表等。当我第一次加载页面时,我使用breeze查询实体。一切都好。如果我编辑一个实体,breeze会看到这一点,并且该实体会保存并更新在缓存中,因此当我返回到带有列表的页面时,该项会显示任何相关的更改。如果我删除了一个实体,breeze将再次保存该更改并更新其缓存,这样当我返回列表页面并重新查询数据时,该实体将不再显示(我应该指出的是,从缓存本地)
但是,如果我添加一个新实体,它不会出现在列表页面上(假设它满足查询的要求)。
我正在使用EF和WebAPI。代码如下:
[HttpGet]
public IQueryable<adj_run> adj_run()
{
return _contextProvider.Context.adj_run;
}
这是我的数据库集:
public virtual DbSet<adj_run> adj_run { get; set; }
公共虚拟数据库集调整运行{get;set;}
任何帮助都将不胜感激……您
我有一些EF类,其属性包含DisplayName属性。在breeze元数据中(动态)添加此属性的正确(如果有的话)方法是什么,这样当我调用manager.metadataStore.getEntityType(my_type)时,我就可以读取它了(就像我可以使用MaxLength?或者这可能吗?您需要创建一个方法来反映EF类,并将显示名称提取到breeze“Custom Metadata”json结构中(可能使用json.NET在服务器上编写json)。然后将此“customMetadata”发
使用Breeze使用SaveChanges()保存时,如果我有必填字段,则在执行简单更新时会出现错误
例如
我有一个带有名称和电子邮件字段的用户表,其中电子邮件字段不是必需的
我可以显示用户名列表(但不想显示电子邮件)
显示正常,但从未调用save-我在JavaScript中遇到一个验证错误:
由于验证错误而未保存:“电子邮件”是必需的
但这应该只是对我已经改变的领域进行简单的更新,不应该对电子邮件做任何事情
奇怪的是,如果我只是更改列表中的第一项,就不会出错
有什么想法吗
HTML如下所示:
使用Breeze.js作为客户端,使用BreezeController作为服务器,它生成的负载大小对我来说似乎效率低下。例如,当通过以下方式对3个属性进行简单分页投影时:
.select("Property1, Property2, Property3")
每个记录的类型如下所示:
"$type":"_IB_eTB9_dNYb7IWzNREO3W5Uer5DOQ8[[System.String, mscorlib],[System.String, mscorlib],[System.Strin
问题:
当我需要在WebAPI中为每个实体实现自己的POST/PUT/GET端点时,breeze提供了什么价值
背景:
似乎是服务器端微风控制器的常见实现:
[BreezeController]
public class TodosController : ApiController {
readonly EFContextProvider<TodosContext> _contextProvider =
new EFContextProvider<T
我正在尝试连接slickgrid和breeze.js,但我遇到了一个问题
breeze为您生成js模型,对象属性具有get和set方法,如:
var p1 = myobj.property1();
var p2 = myobj.property2();
myobj.property1("Test");
但是在slickgridcolumns模型中,如何将列与属性绑定
columns : [
{
id: "id",
name: "
使用breeze.webapi.nh(1.4.7),我对CredticardPayment对象进行了一个简单的TPT/TPH(两者都尝试过)(BasePayment、CreditcardPayment)查询,效果很好,我从基类和派生类获得了数据
当试图保存实体且基类包含FK时,我会出现以下错误:(如果FK被移动到派生类,则保存工作正常)
有什么想法吗
保存包:
{
"entities": [
{
"Id": 5,
"TotalAmount": 20,
我正在努力找到一个解决方案来解决一个概念性的问题
简言之,我希望避免服务器通知客户端我在BeforeSaveEntities的savemap中引入的实体删除
更长的故事如下:-
数据结构:我有一个名为PrimaryData的实体,它有一些称为SecondaryData的并行松散耦合实体。对于每个PrimaryData,都存在多个SecondaryData
业务逻辑:每当用户删除客户机上的主数据时,服务器都应该删除任何相关的辅助数据
安全要求:不应通知客户端已删除辅助数据
实现:我已经实现了Bef
我是breezejs的新手。
请有人回答这个问题
我在ASP.NET WepAPI 2和EntityFramework 6.3上遇到了完全相同的问题
这是我的代码:
[BreezeController]
public class BreezeController : ApiController
{
readonly EFContextProvider<TodoDBEntities> _contextProvider = new EFContextProvider<Tod
如果我使用NorthindModel运行以下查询,则来自breeze的NorthwindDataContext只对第一个导航属性进行采样。所有其他返回空值:
var query = EntityQuery.from("OrderDetails")
.where("OrderID", "==", 11069)
.expand("Order.Customer", "Order.Employee");
manager.executeQuery(query
如何将现有的webapi服务与breeze一起使用?请注意,我的webapi服务位于“server1/api”,而web应用程序位于“server2”。我尝试在dataservice中更改服务名称,但得到了XMLHttpRequest异常101。这是一个跨域错误。是否可以将breeze与其他域的webapi服务一起使用?跨源breeze应用程序
是的,可以从一台服务器获取Breeze客户端应用程序,并使该Breeze应用程序与托管在不同服务器上的数据服务通信
当为CORS配置服务时,Breeze
在调用或等待服务器时,breeze上的savechanges方法似乎会无限期地等待。有没有办法让它暂停?我正在调用save change with allowConcurrentSaves:false。现在,这导致不知何故无法从服务器获得响应的用户只能无限期地挂起,比如说断开互联网连接
我不想将allowConcurrentSaves的方法重新调用为false,以免复制数据
有什么想法吗
谢谢好问题,我希望我有一个好答案。但这绝对值得研究。请将此作为功能请求添加到。我们在确定发展优先事项时非常认
标签: Breeze
durandalhottowelkogridq
我有一个Durandal小部件热毛巾模板,其中包含一个koGrid,我正试图将其绑定到我的视图模型
我对这些技术相当陌生,包括异步延迟和承诺,所以请原谅我对这些问题的无知
视图模型从datacontext类获取数据,datacontext类只返回Breeze实体管理器查询的结果,该查询返回Q承诺:
var manager = new breeze.EntityManager({ dataService: dataService });
return manager.executeQuery(
假设对象模型如下所示:
abstract BaseObject
{
Id { get;set; }
}
ObjectTypeA : BaseObject
{
SomeProperty { get;set; }
}
ObjectTypeB : BaseObject
{
AnotherProperty { get;set; }
}
如果对IQueryable执行查询,我将在集合中获得两个继承类型的实例,但我无法访问SomeProperty或其
我使用带有Durandal和breeze模板的asp.net mvc
我有以下代码第一类:
第一种情况:
public class Transport
{
[Key]
public int Id { get; set; }
...
public int? SenderId { get; set; }
public virtual SendRecv Sender { get; set; }
}
public class SendRecv
{
[Ke
我需要克隆现有实体并将其作为新对象插入数据库
有人能告诉我一个最好的方法吗?我使用了breeze的detachEntity方法来克隆我想克隆的对象。但是,这会将导航属性留空。我并没有进行进一步的研究,而是编写了一个通用代码来手动将导航属性复制到克隆对象
克隆对象然后使用createEnttiy添加到breeze管理器中,完成了该任务 到目前为止你做了什么?我暂时搁置了那件事。我应该在本周末之前完成一些工作,并会让你知道的。
我有一个名为Workorders的实体和一个名为WorkOrderView的实体,它们都指向数据库中的同一个表
两者都有一个名为“customerId”的字段,该字段的类型为int
查询视图并设置其where子句时:
.where("customerId", "eq", "73")
它在文件中工作并生成此$filter:
但是,当我将确切的EntityQuery更改为指向表实体时,它会这样创建它:
这会导致EF由于无效的数据类型而引发错误
我的第一站是查看返回的元数据,看看BreezeCl
读取实体上的空日期可能存在问题。(到目前为止,无法确定是否仅针对空值或一般情况)
这个方法似乎就是问题所在(不确定):(breeze.debug.js,l.610)
o在这里没有方法getTime()。我再也找不到这个问题了。由于承诺,单步执行代码无法正常工作
*编辑:*我从0.8.34更新,它仍在工作好的,这是一个涉及本地实体查询空日期的错误。它已在V0.84.3中修复,现在可用
谢谢萨沙 在进一步测试和远程加载实体时,我也无法再现错误。然后我注意到问题只发生在本地查询中。我预加载了一组实体,
我有许多分页查询,它们在Breeze1.4.5(遗留)、EF5和WebApi中正常工作
然而,作为一个将长期维持的项目,由于其复杂性,即使是不可能应用最新的技术
因此,该项目已更新为使用EF6、ASP MVC 5和WebApi 2,包括以下步骤和Breeze文档
更新后,除了需要在ApiController方法中添加[BreezeQueryable(MaxExpansionDepth=[n])]或[BreezeQueryable(MaxNodeCount=[n])]属性外,一切正常
现在最大的问
上一页 1 2 ...
5 6 7 8 9 10 11 ...
下一页 最后一页 共 21 页