限制在Breeze.js中创建新实体

假设我想使用Breeze创建一个任务实体(我使用的是EF),但是因为这是一个真正的任务应用程序,所以任务必须与当前登录的用户相关联。任务有UserId外键,需要在保存期间填充这些外键,这就是我遇到的问题。在大多数客户端应用程序中执行此操作对我来说是一个陌生的概念。我不能很好地在客户端指定UserId外键,因为我不希望一个聪明的用户可能会为另一个用户创建任务。我从何处开始连接到保存过程,以使用当前登录的用户(在本例中为System.Web.HttpContext.Current.user.Iden

Breeze 非标量导航属性未填充“";nodb";构思

我正在使用Breeze1.4.8,并尝试将键/值对列表作为具有“nodb”概念的导航属性 我有两个简单的模型: function configureKeyValuePairDtoType(metadataStore) { var prop; var et = new entityType({ shortName: "KeyValuePairDto", namespace: "DomainClasses.Dtos.Site", aut

Breeze 翻译微风验证消息

改进我的示例,了解如何使用获得的元数据在knockout中创建验证规则(http://stackoverflow.com/questions/13662446/knockout-validation-using-breeze-utility)现在我使用breeze插入到实体中的验证器: function addValidationRules(entity) { var entityType = entity.entityType; console.log(entityType);

Breeze data.results不加载嵌套JSON

我有下一个分层类: public class HClass { public HClass() { Children = new List<HClass>(); } [Key] public int Id { get; set; } public Nullable<int> ParentId { get; set; } public string Name { get; set; }

Breeze 将元数据从一个EntityManager传输到另一个EntityManager

目前,我有一个WebAPI,可以返回许多客户端应用程序的元数据。客户端应用程序与不同的WebAPI通信,而不是与提供元数据的WebAPI通信。我不喜欢预先生成元数据、保存在js文件中并在客户端重新加载的想法——RIA已经采用了这种方法 如何将元数据从一个EntityManager(连接到提供元数据的webapi)传输到具有模型实体的“其他”EntityManager,以便该“其他”EntityManager可以进行更改跟踪 如果您有EntityManager,则可以在构造函数中为任何其他Enti

Breeze 在changeRequestInterceptor方法中保存新实体

我只是想把实体上所有更改的一些审计细节保存到数据库中。所以我想出了“changeRequestInterceptor”,它看起来像是我可以在其中实现审计逻辑的地方 问题很简单,是否可以将这个新创建的实体添加到请求负载中 var adapter = breeze.config.getAdapterInstance('dataService'); adapter.changeRequestInterceptor = function (saveContext, saveBundle

Breeze 序列化字节[]时出错

在我们的后台数据库中,我们有一个类型为varbinary(max)的数据字段。使用Breeze,我们可以在该字段中保存数据,但是,当我们想要将其回调时,我们会遇到错误。在我们生成的模型中,字段被映射到一个字节[]。但当Breeze试图将其序列化为字符串时,它会抛出错误 $id: "1", $type: "System.Web.Http.HttpError, System.Web.Http", Message: "An error has occurred.", ExceptionMessage:

过滤BreezeJS应用程序中不存在的查询';不要在服务器上使用实体框架

我尝试采用BreezeNoDb示例应用程序中采用的方法,并将其挂接到不使用实体框架的现有应用程序的后端(它具有我尝试重用的现有业务对象) 我正在努力理解如何最好地将控制器接收到的查询转换为对业务对象的调用以获取/保存数据,以及如何优化这些查询 目前,在NoDb示例应用程序中,服务器上的TodoContext类充当TodoList对象的内存数据库,并通过TodoRepository类将这些对象呈现给TodoController。TodoController然后将此列表作为单个IQueryable

Breeze 微风:';不可为null的DataProperty不能具有null defaultValue。名称:未定义';

错误取决于我的SQL Server db中的地理类型字段。此字段不可为空,并且具有默认属性。 我试图将JsonIgnore属性添加到此字段,但它仍然存在于元数据中,并且出现以下错误: breeze/BreezeMyPlace/Metadata的元数据导入失败;无法处理返回的元数据:不可为null的DataProperty不能具有null defaultValue。名称:未定义。 我正在使用nuget软件包“Breeze for ASP.NET Web API projects v.1.3.3”、

Breeze何时支持实体框架6?

Visual Studio 2013的最终版本以及Entity Framework 6的最终版本终于在这里发布了。 Breeze何时发布支持实体框架6的更新?会很快吗?周?几个月?2013年10月28日更新: 到目前为止,Breeze 1.4.5支持Microsoft的ASP.NET WebApi 2和Entity Framework 6。请看 旧职位。。。 它将在我们的下一个版本中发布。这应该在几周内完成 这个问题似乎离题了,因为它是关于第三方库的发布日期,而不是关于编程。。。。

Breeze-保存对象图形时出现错误 我在这个场景中有一个错误: 使用NHibernate、GuidComb生成器和来自breeze的最新拉力(2ECA9BDB90B7C74C42D45202707221F93371BC1) 场景:创建一个包含其他实体集合的实体。试着一次就把一切都保存起来。 结果:该错误在id管理中。Breeze处理实体并构建保存顺序。将保存父实体(`NHContext.cs`第201行)。现在,父级的id已从Breeze生成的临时guid更改为数据库中使用的实际guid。然后,当Breeze试图保存子项时,我得到了一个外键约束错误,因为子项中的外键包含临时id而不是真实id。我几乎可以肯定它与Breeze 1.4.6一起工作。在NHibernate代码中进行了大量重写。 我没有尝试其他身份策略,只尝试GuidComb。 **编辑**:我对实体框架6和 `DatabaseGenerateOption.Identity`。这与EF的问题不同。我会问另一个问题。 **编辑**:临时guid相同。只有在执行保存时,父guid才会更改,而不是子guid。

下面是正确的场景: 实体文档继承自材质。一种材料有一组材料资源语言,这是一种多对多的语言 public class BaseEntity : IDeletable { public virtual Guid Id { get; set; } public virtual int Version { get; set; } public virtual bool IsDeleted { get; set; } public virtual DateTime C

Breeze EF生成的元数据和IE8(无法在此javascript引擎上定义getter和setter)

使用IE8(一切正常IE9+) Im使用EF生成“EF设计工具”文档中概述的元数据 我添加了ES5垫片/假 微风似乎很好 一旦我加载元数据,我就会得到以下错误 “无法分析或导入元数据:无法在此javascript引擎上定义getter和setter” 这是我可以解决的问题吗 在这个阶段,它只是一个原型,我只使用一个普通的类(如下) 有什么想法吗?要使用breeze和IE8,您必须使用knockout或backbone作为后台存储。默认的breeze备份存储使用Object.defineProp

Breezejs ZUMO示例将inlineCount返回为未定义

我试图从breeze查询中获取inlinecount。结果将返回,但inlineCount属性将未定义。我在Fiddler中捕获了breeze查询和结果,它们似乎是正确的。服务器返回Fiddler中的值,并在json结果中添加count属性。我用自己的应用程序得到了同样的结果 // Get all TodoItems from the server and cache combined function getAllTodoItems() { // Create

如何从Breeze返回ECMASCRIPT 6承诺

breeze查询返回接口 它使用的是kris kowal的,它使用了一个Q.延迟来返回一个承诺 Q通过Q.Promise公开了符合ES6的承诺 如何从breeze查询中获得ES6承诺?我基本上是希望有一个巧妙的方式来转换一个Q。推迟到一个Q承诺 function getES6Promise () { var query = breeze.EntityQuery.from("Table"); // How to return as an ES6 Promise? retur

什么时候同时使用DTO和Breeze比较好?

我已经构建了WebAPI,将DTO作为一种将域模型与客户端模型分离的方法提供给客户端。我现在正在研究客户端技术,比如Breeze,我想知道使用Breeze会如何影响这种模式,以及它是否是一种非此即彼的场景。什么时候同时使用breeze和DTO是个好主意 Breeze并不真正关心您是想使用DTO还是更成熟的域模型“实体”对象。从.NET的角度来看,Breeze可以将其全部查询服务应用于任何可以公开为IEnumerable或IQueryable的集合。如果不想使用查询,可以通过采用参数的WebApi

breezejs:仅用于添加实体的registerEntityTypeCtor?

我已经使用registerEntityTypeCtor函数在创建实体时添加了一些初始化代码。但是,无论实体的状态如何(添加、更改、分离等),都会触发此代码 我希望registerEntityTypeCtor中的初始化代码只应用于添加了状态的实体。问题是,实体的状态仅在调用定制构造函数之后设置。我能做些什么来解决这个问题 function configureMetadataStore(metadataStore) { metadataStore.registerEntityTyp

Breeze 如何测试空的微风谓词?

我正在使用Breeze过滤客户端上请求的数据。我的代码看起来有点像这样: 客户端-创建筛选器谓词 var predicates = []; var criteriaPredicate = null; $.each(selectedFilterCriteria(), function (index, item) { criteriaPredicate = (index == 0) ? breeze.Predicate.create('criteriaId', breeze.

breeze.QueryResult中新的retrievedEntities是什么?

我注意到breeze.QueryResult对象上有一个新属性retrievedEntities 谷歌搜索只发现了这个- 这是一个带有注释的签入 “已将retrievedEntities属性添加到由返回的结果对象。” 实体……” 另一个注意事项-我如何查看github上完整的签入评论 retrievedEntities属性是查询返回的所有实体的数组。这与查询使用.expand()获取相关实体时的results属性不同。例如,查询返回的对象 var query = EntityQuery.fro

将服务器端的breeze实体导出为json

我正在寻找一种将服务器端的breeze实体导出为json字符串的方法,breezejs管理器可以从客户端导入json字符串。我查看了所有的源代码(包括公共源代码和内部源代码),但找不到一个明显的方法来实现这一点。在服务器端使用BreezeSharp(一个.NET breeze客户端)有可能获得所需的结果,但我想看看仅使用breeze服务器API是否可以实现这一点。首先,您需要确定要导入的捆绑包的形状,即一些可以理解的东西。我认为该格式没有文档记录,但您可以使用以下方法对其进行反向工程: var

如何防止多次调用BreezeJS元数据

我将BreezeJS与Angular2一起使用,并注意到元数据调用被多次调用 我试图通过在我的BreezeDataService的构造函数上调用fetchMetadata()来初始化缓存,但是这没有什么不同(它添加了另一个元数据调用) 我假设这是由主页加载时发出的5个数据请求引起的,每个请求都会在不等待现有元数据调用完成的情况下获取元数据 您可以看到网络工具的问题:(前5个是飞行前CORS请求) 我如何告诉代码等待任何现有元数据调用完成,而不是再次获取它 使用代码更新: @Injectable(

在Breeze(entityframework,knockout)中,查询完成后如何访问原始实体

我希望将有关实体的一些伪信息传递给客户机,并使其可用于我的实体。据我所知,只有实体的映射属性在查询执行后才可用。我是否缺少一个钩子,或者可以通过其他方式获取从服务器获取给定实体的API调用的原始结果 e、 g: server: class Patient { [NotMapped] public string Name => First + " " + Last; public string First {get;set;} public string

Breeze 在微风中处理日期

我在约会方面遇到了一些问题 我有一个带有日期字段的对象: 公共日期时间FechaInicio{get;set;} 此定义在数据库中生成以下字段: FechaInicio日期时间不为空 向web服务发出请求时,我将获得以下格式的日期(JSON格式): “费切尼西奥”:“1982-12-02T00:00:00” 对实体调用FechaInicio()将返回一个javascript日期对象 创建新实体时,我得到以下值: createPalanca var = function () { Meta

Breeze 是否可以通过另一个表的导航属性设置主外键?

我有一个表TaxReturn,它有一个主外键ProcessID,映射到ProcessID的进程表主键。我需要将TaxReturn的ProcessID设置为Process表的ProcessID。我怎样才能用Breeze做到这一点,这样我就不会保存两次,也不会往返两次数据库了?我可以重新措辞吗 您有两个表,Process和TaxReturn Process与TaxReturn ProcessID是Process ProcessID是TaxReturn的主键,也是父进程的FK 因此,一个过程可以有

breezejs:将集合合并到缓存中的现有实体时未保留orderBy

在缓存中,我有一个类型为“委托”的实体 然后,我运行以下代码获取MandateHistory实体的集合,然后breeze将其合并到委托实体的相应属性中: function getMandatHistory(mandatId) { var query = breeze.EntityQuery.from("MandatesHistory") .where("Mandate.Id", "==", mandatId).orderBy("Id")

如何查看breeze客户端验证错误

我已经阅读了breeze验证器信息,但不确定如何查看正在发生的实际错误 错误:遇到客户端验证错误-有关详细信息,请参阅此对象上的entity errors集合 我相信它在entity.entityAspect.getValidationErrors()中的某个地方,但我很难弄清楚如何从中找出实际的错误 出现此错误消息时,我试图将记录插入实体并保存更改。请参阅: 简单的例子: var errors = entity.entityAspect.getValidationErrors(); err

Breeze 存在未映射属性的更改问题

在一份报告中,有人指出: “在客户端上,未映射属性在其他方面的行为与映射属性类似” “rejectChanges()将属性还原为原始值” 我遇到了该问题中描述的相同问题:EntityManager.rejectChanges()不会将未映射的属性还原为原始值,而EntityAspect.rejectChanges()会 在对该问题的答复中,有人认为这可能是由于编码错误造成的。我已经就这个问题做了一个论证。我的代码中是否存在导致此问题的错误 编辑-更新的测试用例: test("reje

Breeze 在ExecuteQueryLocally结果中包括新添加(但未保存)的实体

我们有一个EF/breeze设置,其中breeze客户端有一整套元数据。当我们使用entityManager.CreateEntity创建新实体时,对默认资源集的ExecuteQueryLocal的后续调用不包括新创建的实体,直到调用entityManager.saveChanges e、 g.伪代码: var newEntity = entityManager.createEntity('Customer'); var query = breeze.entityQuery

具有多个条件的Breeze查询

如何编写具有2个“where”条件的breeze查询 以下操作不起作用: var query = breeze.EntityQuery.from("Boilers") .where('boilerMakeID', '==', $rootScope.boilerMakeID) .and('actueel', '==', true); 使用谓词 var p1=new breeze.Predicate("boilerMakeId","==",$rootScope.boilerMakeID); var

Breeze对相关属性的查询不起作用?

从微风中看,这应该是有效的,但我不能让它为我工作 这是我的EF代码第一个类: public class Company { public int Id { get; set; } public int? SectorId { get; set; } public Sector Sector { get; set; } } public class Sector { public int Id { get; set; } public string Name

BreezeJS有脚手架模板吗?

示例非常好,但为现有odata模型实体搭建一些模板将是一个更好的开始,并将大大减少重复工作的浪费时间 也许您愿意提供这样的模板?我们欢迎他们。。。或者至少是一个例子,因为我们不清楚什么样的模板最有价值。我知道这听起来很刺耳,但这是一个真诚的帮助请求

升级后Breeze中出现元数据错误

我刚刚升级到breeze的最新版本(1.3.5)。我有一段代码,但现在失败了,这段代码正在运行。错误: /MyApi/PeopleOrg/Metadata的元数据导入失败;无法处理返回的元数据:无法读取null的属性“name” 以下是获取元数据的调用返回的内容(您需要格式化此内容): {“schema”:{“namespace”:“LeonardoMD.Server.Api.People.Org”,“别名”:“Self”,“d4p1:UseStrongSpatialTypes”:“false”

Breeze Don';如果元素已经存在,则不允许用户添加元素(即使标记为setDeleted)

我在asp.net项目中使用Breeze 我有一个实体(传输),其中包含另一个实体(LinkedTransport) 我有一个页面,允许用户为我的传输添加/删除一些LinkedTransport。当用户单击特定linkedTransport的“删除”按钮时,它会被标记为已删除,但只有在调用datacontext.saveChanges()时,它才会真正被删除。用户仍然可以点击cancel,然后我调用datacontext.cancelChanges() 每个linkedTransport必须是唯

Breeze 不同的查找列表可以基于同一实体吗?

我有1个实体“参数”,用于保存不同下拉列表等的所有值。。 当我通过breeze lookups控制器捆绑这些内容时,它们都得到了很好的加载。 但由于管理器将它们映射到元数据,因此它们最终都会出现在1个列表中。 我怎样才能把它们分开 谢谢 我使用了相同的问题,并通过以下方式解决: 让breeze只使用我需要的值加载实体(查找)(我的所有源值也都有一个类别Id,我可以通过它识别正确的分组) 函数getLookups(){ 返回EntityQuery.from('查找') .using(manager

Breeze 本地查询具有非空集合的对象

我有一个名为Parents的对象集合(有些还没有孩子),还有一个相关的孩子集合 我在本地缓存了所有的父母和孩子。对于某些观点,我只想展示那些有孩子的父母 我不知道怎么做 我试过了 breeze.EntityQuery .from("Parents") .where("Children", "!=", null) 这将返回所有家长 我也试过了 breeze.EntityQuery .from("Children") .select("Parents") bree

Breeze:$expand不使用Breeze/web api2

我们迁移到webapi 2,$expand不再用于集合。我们正在使用NHibernate和breeze 1.4.7 当我们尝试扩展集合时,它只返回一个空数组。奇怪的是,生成的sql遵循expand关键字的用法 使用WebAPI v1时,同样的代码也能正常工作 这是breeze的web api 2版本中的一个bug吗?这是一个bug。MS改变了WebApi 2中的一些OData处理,我们的NH支持也没有随之改变 修正在1.4.8中(预计明天发布)。对于由此带来的不便,我们深表歉意。我们听说我们的N

Breeze 结果显示验证规则

请某人提供一个Url或一些示例,说明如何为upshot.js的元数据部分创建自定义规则 例如,该元素在localDatabase可观察数组中不存在的规则 谢谢斯科特和微软团队表示,他们不会(现在)继续开发upshot.js 我要停止研究这个图书馆 Tx斯科特和微软团队表示,他们不会(现在)继续开发upshot.js 我要停止研究这个图书馆 Tx有很多结果和备选方案。其结果是结果被放弃了,幸运的是,有一些很好的图书馆可供选择,包括BreezeJS、Ember和JayData等。结果是结果被放弃了,

新项目使用WebAPI和Breeze失败

在尝试按照自述文件中的指令运行新项目时,我收到以下错误 1:查询TODO 2:查询失败:返回类型为System.Collections.Generic.List`1[[MyTasks.Api.Models.BreezeSampleTodoItem,MyTasks.Api,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null]]的控制器“BreezeSample”上的操作“Todos”无法支持查询。确保返回内容的类型为IEnumerable、IQu

Breeze 乐观并发例外

乐观并发异常没有正确返回。我用breeze ToDo示例和我的应用程序对此进行了测试 这是如果我引发乐观并发异常时返回的结果: {"$id":"1","$type":"System.Web.Http.HttpError, System.Web.Http","Message":"An error has occurred."} 缺少ExceptionType。在VS的调试模式下,这是正确的。Hm…,当我在测试用例中尝试并发异常时 // assuming this causes a concurr

Breeze 发布删除1至(0..1)“;“儿童”;是否使用相同的主键记录?

例如,我们有一个父表: 父ID(主键) 父类型 …根据父类型,还有一些其他详细信息表,例如ParentType1Detail: 父ID(主键) 更多特定于类型1父级的字段 Parent和ParentType1Detail都具有相同的ParentID主键,形成1到(0..1)关系 现在考虑一下微风中的一个情况,我们在缓存中有一个现有的父和PrimeType细节。用户将父项更改为“Type2”,因此我们希望删除ParentType1详细记录。当我们调用parentType1Detail.en

Breeze 包括未映射到实体框架实体的服务器端属性

我们正在向服务器上的对象添加数据库中未跟踪的其他属性。数据返回到客户机,但breeze具体化的对象没有将其作为属性。我们如何向返回到breeze的对象添加属性,而不将它们映射到存储数据的数据库中 示例:小部件类 属性A-映射到数据库 属性B-具有[NotMapped]属性,因此它不会存储在数据库中。它是由服务器动态计算的 当我们在客户端上获取对象时,我们得到: 小部件类={ 物业A:ko.可观察(A的价值) } 物业B不见了 当我们查看服务器返回的json时,我们会看到: 小部件类={ 属性A:

Breeze:全局过载失效函数

是否有办法全局过载失败功能? 例如: var query = breeze.EntityQuery .from('Client'); manager.executeQuery(query) //fail(myFunction) // I don't want call 'fail' everytime. ; var query=breeze.EntityQuery .来自(“客户”); manage

Breezejs热毛巾提供EntityType错误

我正在和约翰·帕帕·霍特沃克一起工作,我得到一个entityTypeOrName错误 代码如下: function extendMetadata() { var metadataStore = manager.metadataStore; var types = metadataStore.getEntityTypes(); types.forEach(function(type) { if (type inst

如何在Breeze中定义枚举

在Mongoose中,我的枚举定义如下: personType: { type:String, enum: ['Contact','Donor','Resident'], }, 有没有一种简单的方法可以在Breeze元数据中创建类似的定义?您可以在类库中定义enum: public enum PersonType { Contact = 0, Donor = 1, Resident= 2 } 然后,在conrol

breeze与mob-x的集成

有没有办法让这两个一起工作?我可以让breeze在它创建的实体上创建@observable属性吗?这里似乎没有人熟悉breeze。你能提供更多的背景以便人们能提供帮助吗?你有没有找到答案?

Breeze TempHire Gulp生成错误

我已经克隆了TempHire并在VS2015(更新3)中打开了解决方案,但我得到了以下gulp构建错误:- C:/Users/Paul/Source/Repos/temphire.angular2/temphire/node_modules/@types/jasmine/index.d.ts处出错:39:38:仅在函数或构造函数实现中允许参数初始值设定项。 C:/Users/Paul/Source/Repos/temphire.angular2/temphire/node_modules/@ty

Breeze 1.3.1中的元数据错误?(继承)

试用Breeze 1.3.1,我们遇到了一个问题。尝试加载元数据时,出现以下错误: “错误:api/securitychart/Metadata的元数据导入失败;无法处理返回的元数据:无法找到名称为:Vehicle:#Project.Model.Entities的“类型” 为了澄清,实体“Vehicle”是其他两个实体“Motorbike”和“Car”继承的基本类型 我们仔细研究了Breeze的代码,发现从ContextProvider.Metadata()方法返回的JSON按以下顺序返回ent

Breeze使用DB EntityTypes管理NodeB EntityTypes

我正在使用Papa的课程CCJS代码调查Breeze.js和SPA。使用这段代码,我试图管理来自服务器的传统信息,但这些信息不是来自EntityFramework的元数据中包含的实体 因此,我创建了一个名为Esto的NO-DB类和一个类似查找的服务器方法: [HttpGet] public object Informacion() { var a = new Esto(....); var b = new Esto(.....); var

具有NotMapped属性的实体的Breeze查询执行错误

在具有[NotMapped]属性的模型类中,我有一个集合属性。我正在使用breeze查询(breeze控制器中的方法)来获取相同实体的记录。我已经在自定义实体构造函数中初始化了not mapped属性,并注册了该构造函数。 但是breeze查询总是给出一个异常,表示“undefined”不是一个函数。即使我跳过初始化构造函数中的not mapped属性,错误也始终存在。之所以发生这种情况,是因为模型类包含自己类型的集合属性。添加了一个新的模型类,并将其集合作为原始模型类的属性公开。感谢您的更新,

BreezeJS如何帮助将数据保存到客户端浏览器而不实际保存到数据库

在SPA中,我们如何使用BreezeJS在保存回数据库之前将数据保存在客户端缓存上。我正在处理这个HotTower模板,并尝试一个简单的计算器应用程序,我想使用缓存计算结果,并将其保存到仅缓存(客户端浏览器),我应该能够查询结果。(我已经使用过这种类型的应用程序,但问题是它会直接将更改保存到数据库中,并相应地更新视图)不清楚您是否有我们可以解决的特定问题 要全面了解如何脱机管理更改,您可以观看John Papa的Pluralsight课程,尤其是“使用本地存储保存状态”模块。是的,我正在看Bre

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