我正在和breeze一起玩打字脚本。我正在尝试使用以下typescript代码创建类型:
var eto = <breeze.EntityTypeOptions>new Object();
eto.shortName = "type1";
eto.namespace = "mod1";
eto.dataProperties = new Array();
eto.autoGeneratedKeyType = breeze.AutoGeneratedKeyT
我有一个看似简单的情况,但我无法解决,也无法发现类似的情况得到解决,请帮助:-)
服务器上的以下2个类:
public class Category
{
[Key]
public int CategoryId { get; set; }
[Required]
[MaxLength(256)]
public string Name { get; set; }
public Int16? Order { get; set; }
[Fore
我已经为BreezeJS实现了一个定制的DataService适配器——我想将Breeze与RESTful后端服务(而不是OData或ASP.NETWebAPI)一起使用
到目前为止,经过一段学习曲线后,成绩不错
我遇到了一个问题,当我调用savechanges时,客户机上的实体没有被标记为“Unchanged”。它们保持相同的实体状态
我假设这与对后端服务的AJAX请求的成功处理程序有关(查看WebAPI适配器的源代码):
看起来响应包含一个“实体”数组。这些“实体”看起来像什么?它使用更新的
我正在使用breeze实现多对多。(我要在他的帖子里发帖了,无法从这里链接到它,不知道为什么)
一切正常,更改总是正确地保存到数据库中
我使用两个不同的(BreezeJS)EntityManager:一个用于编辑,另一个作为我的“主控”。在将编辑器Em保存到数据库时,它会将所有更改导入主Em,以便保持同步。这对于我的所有其他功能都非常有效
但是,在保存多对多映射时,由于某些原因,任何已删除的映射都不会从主Em中删除(当我添加映射时,它们会立即正确地显示在主Em中)
我是否需要采取另一个步骤让我的
我注意到,如果在我的C#模型中执行以下操作:
错误消息不会与元数据一起传递。这很烦人,因为这意味着我必须在客户端重新定义所有自定义消息。是否仍要将此信息与元数据一起传递?Breeze尚未将.NET验证属性转换为Breeze验证。但这是一个非常合理的要求。请将此添加到列表中。在决定下一步的工作时,我们非常认真地对待这个场地。。。谢谢你的建议。我正在为我的项目做这个。
我所做的是下载EFContextProvider的源代码。然后更改BuildJsonMetadata()中的代码,以便它使用反射来使
我使用Web API返回Contrat EF实体和元数据
合同实体具有PersonId属性,该属性持有Person实体的外键。
这就是事情变得复杂的地方
为了获取Person实体,我需要调用WCF服务。此服务不使用实体框架检索实体。事实上,Person实体存储在Oracle数据库中
然后在客户端,我需要将该Person实体分配给Contract实体。我想我需要扩展契约模型并添加Person类型的属性
我已经通过了埃德蒙兹的样本,这似乎接近我要做的
我不打算直接从客户端调用WCF服务。相反,我将在
AutoGeneratedKeyType在breeze.debug.js中定义。但是,现在我使用的是DataService,我现在还必须包含breeze.DataService.webApi.js文件
现在,当我调用saveChanges()方法时,我在该文件的以下行中得到一个错误:
if (e.entityType.autoGeneratedKeyType !== AutoGeneratedKeyType.None) {
在方法prepareSaveBundle中
错误为“AutoGene
我正在为拥有自己数据提供商的CMS构建WebApi。不涉及DBContext或实体框架
我以前使用过breeze,因为它可以将服务器端模型映射到客户端:)
我想知道我是否可以扩展我的代码或breeze,这样我就可以免费从brezejs获得所有的东西
我必须使用以下接口,这些接口是我基于CMS的数据提供程序实现的
public interface IC1Repository<T>
{
IQueryable<T> GetAll();
T Add(T item)
我已经建立了一个应用程序的基础上热毛巾模板,到目前为止,它看起来很棒。有个小问题。。。它没有账户管理。SimpleMembership和SimpleRole已经实现,到目前为止,一切都按预期进行。帐户基于ASP.NET MVC SPA模板。我能做的是——只在Seed方法中添加新用户(不应该有注册,只有管理员可以添加用户),一旦设置好,就不能更改。包含SPA模板中的视图并将其用于管理并不是问题,但这并不适合于HotTower。只有登录符合此条件,并且注销以一种奇怪的方式处理-隐藏在index.cs
我的服务器端breeze api调用要求我在返回任何数据之前验证每个调用提供的令牌值。为了实现这一点,我使用breeze Entity Query的withParameters函数为每个实体查询传递TokenId,并在我的服务器端控制器操作上指定参数,如下所示
以下是我现在的做法:
客户端
function GetCustomers(){
return breeze.EntityQuery.from('Customers')
.withParameters({ TokenId:
考虑下面的代码。从服务器获取数据时,它工作正常。我有一个自定义数据适配器(staffManagemetnService),它从服务器返回的json创建客户端实体
但是,如果我在本地调用ExecuteQueryLocal,它将失败并引发以下异常:找不到resourceName的entityType:“GetInternalResourcesByCompetence”。考虑向查询添加一个“EntIQual.toType”调用,或者调用Meta DATASTUR.StEngTyType FraseCa
如何在Breeze中从entityManager清除缓存
实际上,我正在尝试删除标准并保存标准,保存标准后,如果服务器出现任何错误,我将尝试删除标准
function (error) {
var changedEntities = manager.getChanges([requestType, requestItemType, requestCriteriaItemType]);
//rollback those entities
标签: Breeze
single-page-application
我最近读了一些关于他的文章。但到现在为止我还是无法理解
用例子而不仅仅是文字来详细说明它的用途是什么
我可以在asp.net WebForms中使用它吗(大多数教程都是针对MVC项目的),如果可以,我如何使用它
在使用它之前,我需要考虑哪些问题
我将把你的第一个问题分成两部分:
是否要构建JavaScript/?
如果您希望跨平台应用程序具有更流畅的用户体验,或者需要脱机操作,那么单页应用程序可能非常适合您
为什么要在单页应用程序中使用Breeze?你能举个例子吗?
John Papa有一篇关于
如何使用BreezeJs从web服务(asmx)获取数据
我的asmx web服务返回与datacontext无关的DTO对象。如何在不使用dbcontext中的metadata()方法的情况下,自动向breeze传递元数据
我已经看过Edmunds示例,但是在这个示例中,我们必须手动为每个实体编写元数据。使用asmx web服务和DTO对象可以避免吗?Breeze目前只接受两种格式的元数据,一种是原生json格式,另一种是csdl(也转换为json)格式(由实体框架支持的模型使用)。请注意,您
首先,我有一个由EF代码创建的数据库,其中有两个主要类:“categories”和“products”
每个类别都有一个产品列表(与该类别关联的产品)的导航属性
我创建了一个web api,返回一个“IQueryable”——所有与特定类别关联的产品
这是api控制器-通过url调用时工作正常:
[HttpGet]
public IQueryable<Product> ProductsFilteredByCategory(int categoryId)
{
return _
在breeze中使用fetchEntityByKey方法时,如何也获取实体的导航属性?甚至可能吗?如果要“获取”导航属性的值,请使用
简言之,是.expand(“Orders”)更好还是myEntity.entityAspect.loadNavigationProperty更好?如果您在第一次查询时提前知道需要的导航属性,请使用“expand”。如果您已经查询并意识到,对于一个实体,您需要一个额外的关系,然后使用“loadNavigationProperty”加载多个导航属性,那么我们需要多次调
使用breeze.js在客户端反序列化实体时遇到问题。
我的数据模型实体与其他实体具有一对多关系(A具有B的ICollection)
当我进行查询时,我看到从服务器返回的数据包括$ref=#,我知道breeze使用它来标识从服务器返回的相同对象。
但是在客户端,所有那些$ref=#的实体都没有被正确地反序列化,我使用了这个函数(){return mc.refMap[node]}来获取客户端的真实对象
以下是我的对象结构:
public partial class Product
{
我正在查询服务器以获取具有expand的实体
function _loadIncidents() {
var deffered = Q.defer(),
queryObj = new breeze.EntityQuery().from('Incidents').expand(['Deployments', 'IncidentComments', 'DTasks', 'ExtendedProperties', 'IncidentEvents']);
dataRep
我正在使用MEAN stack开发一个示例应用程序,并试图通过bower安装BreezeJS。但它下载了大量与.NET相关的东西。我从BreezeJS文档中了解到,它可以用于非MS后端。
关于如何使用bower安装breezeJS或必须手动下载文件的任何提示。2014年5月26日更新
现在有一个针对客户资产的官方breezejs bower套餐。使用从终端/命令窗口安装
bower安装breezjs
案子很重要!一定要用小写字母拼写“breezejs”
此包包含核心JavaScript分发文件和
这个bug有点难以描述,但我会尽力描述它的顺序
使用EntityManager em1,查询实体A及其nav属性(R1)实体B1
使用EntityManager em2,查询A并将其nav属性更改为B2。保存更改
使用EntityManager em1,仍然持有A和B1,查询A,包括其扩展的nav属性R1
在R1.subscribeChanges中,B2的正确新值将作为R1的值存在,但其状态为“分离”
好的,我已经试过了,但一直无法重新处理你的问题。根据您的描述:
使用EntityManager
我有Breeze.Sharp应用程序,它与不提供元数据的遗留WebAPI通信
查询似乎执行正确-返回了预期数量的对象,但所有对象均为空。修改查询参数也有效-返回对象的数量按预期更改。我在玩EntityManager.MetadataStore,但没有任何帮助
下面是我目前用来与WebAPI通信的最后一段代码
public class DokumentModelBreeze: BaseEntity
{
public string id { get; set; }
public st
这是我第一次尝试使用q.js。它似乎工作,我有数据被检索,然后我的函数被调用。问题是数据没有传递给函数。这是语法问题还是我误用了Q
getCategories = function (observable) {
var query = breeze.EntityQuery
.from("Categories")
.orderBy('Order');
Q(executeLocalQuery(query))
我是aurelia的新手,我使用skeleton typescript aspnetcore skeleton项目来构建我的第一个应用程序。框架工作得很好,但是当我按照aurelia breeze插件指南将其集成到我的应用程序中时,我使用了
import breeze from 'breeze';
在ts文件上,但出现错误:找不到模块“breeze”。我在谷歌上搜索了这么多,以至于有人提到d.ts文件丢失了,我将它从git()复制到typings文件夹,但是d.ts文件在第一行出现了另一个错误
Breeze是最好的,它是javascrpit的实体框架,还有更多,但也减少了对数据库的调用,看到它在Ctrl-Shift-J中运行是如此令人印象深刻
在中间的Multiple sight SPA视频中,然后将uow更改为breezeAPI uow,删除了存储库工厂和提供者,非常简单。一切都很棒。从这里得到了更多的想法
现在我的问题是,,
如果我们需要很多控制器呢。换句话说,我们的应用程序中有很多SPA,所以在John Papa breeze实现中,意味着有很多datacontext.js
例如
据我所知,ef code first不支持一对一关系,依赖方的显式外键也不是主键。。。这也是我的理解,为了使微风导航属性工作,必须有一个外键在从属方。。。那么我的问题是,假设没有办法获得一对一的关系,一个显式的外键,它不是在breeze中工作的主键,这是正确的吗?如果有,有什么解决办法吗?如果没有,我需要如何设置元数据?实际上,我们按照nodb示例以编程方式生成元数据。。。有没有办法通过代码来设置这种类型的导航属性?假设我们在依赖端仍然有一个外键,只是它将被EF忽略。。。谢谢这是一个非常有趣的问
我正在将BreezeJS与Angular/SQL/EF/WebAPI一起使用,它基于John Papa的HotTower模板的定制版本。一切都很好,但我需要内存管理方面的帮助
在我的例子中,我的用户将“任务”下载到浏览器中。任务是我在浏览器中本地处理的大数据块。当用户请求一项新任务时,会下载另一大块数据。下载三次任务后,浏览器将消耗数百兆的内存,如windows性能监视器所示。这个浏览器最终会阻塞。我认为答案是简单地释放/处置前一个特派团的实体。清理不需要的实体以使其不消耗内存的最佳方法是什么?
我正在为客户端JavaScript使用Breezejs。我不知道在使用Breezejs(服务器端使用IQueryable)时,如何获得应用了筛选器(where子句)的查询总数。目前正在审查中-请投赞成票。更新:$inlineCount从v.0.75.1开始在Breeze中,这使得这个答案过时
因此,我删除了我的答案,该答案描述了一种变通方法(UmutÖzel在这里的答案中改进了一种变通方法)。新功能是由这个S.O.问题和您的所有贡献驱动的。谢谢。我们对Ward的解决方案做了一些更改,因为Enum
我正在向服务器发送带有展开的查询
var query = breeze.EntityQuery.from("Incidents")
.expand("IncidentComments")
.where("IncidentID", "eq", incidentId);
在http中,我得到的结果是确定的,实体与相关实体
当我从breeze中的查询返回时,我是如何看不到数据的
附带评论没有评论
func
从服务器检索实体和元数据时,我的自定义初始值设定项函数能够按预期访问它们的导航属性。将元数据和实体导出到localstorage并重新导入时,导航属性不可用。我已经确保在调用方法时,在导入之前将ctor和初始值设定项注册到元数据存储中。我查看了breeze源代码,似乎在完全填充和附加项之前调用了初始化函数
targetEntity = entityType._createEntityCore();
updateTargetFromRaw(targetEntity, raw
我有一个利用breeze.js库的SPA。我正在使用require.js加载模块。我想使用r.js将应用程序优化为单个JavaScript文件,但是我遇到以下错误:
跟踪:main的依赖项
错误:../Scripts/breeze.debug.js中有两个多匿名模块。
在…\Scripts\r.js:20154:35
我用r.js优化是不是找错了方向?我在breeze.js网站上看不到任何可以或不可以这样做的东西
m main.js的精简版本:
require.config({
我在一个表中有一些FK不可为空。
我已检入模型和数据库,并且FK设置为不可为null,并且没有指定默认值
现在,当我创建这种类型的breeze实体时,FK列中已经填充了“0”
我想在这里发布一些照片,但我的名声不允许我这样做
我已经检查了验证器,它们在那里(一个是required类型,另一个是int32类型),但遗憾的是它们永远不会生效,因为值已经是“0”
因此,我不会在客户端得到验证错误,但我会在返回服务器时得到它们
顺便说一句,我使用的是web api实体框架,ms sql2008r2,我已
我在VS2013工作,负责一个带有EF6的ASP.NET MVC 5项目。当我尝试安装Breeze NuGet软件包时,我收到一个错误,安装被回滚。我想知道我可以采取什么措施来安装软件包。以下是输出信息:
------- Installing...Breeze.WebApi2.EF6 1.4.11 -------
Attempting to resolve dependency 'Breeze.Client (= 1.4.11)'.
Attempting to resolve dependenc
我们有几个不同的实体。为了更好地解释,以下是示例结构:
我们有很多学生。
我们有很多家庭作业。
每个家庭作业有N个(每个家庭作业不同)任务。
有一个连接学生和任务的连接表
我们想在家庭作业中给某些学生分配一些任务。假设一个家庭作业有5个可能的任务,我们希望每个学生都有一个或多个任务
目前,该界面列出了所有具有某些属性的学生(比如说,平均成绩、头发颜色、姓名、性别等),并有5个复选框(所选作业中有5项任务)。我们可以使用过滤器仅显示平均成绩为4的学生,或仅显示女生等
过了一段时间,你会分配98%的
我从第三方服务获取数据,虽然我在转换到breeze实体时没有遇到任何问题,但有一个特别的场景让我感到困惑:
我收到的数据结构就是这个(为了清晰起见,简化了)
{
总计记录:72,
承包商:[{name:'test},{name:'test2'}]
}
在我的jsonResultAdpater中,我创建了一个extractResults方法,该方法返回data.results.Contractors。
在我的visitNode方法中,我可以将Contactors数组的对象转换为breeze实体
但
我很难理解为什么Breeze.js(0.84.3)不向客户端返回错误消息,这些错误消息是由应用于类级别服务器模型的自定义验证属性设置的。我可以用Breeze TODO KO样本重现这一点,如下所示:
using System;
using System.ComponentModel.DataAnnotations;
namespace Todo.Models
{
[MyCustomValidator] // NEW
public class TodoItem
{
标签:servicestack Breeze
single-page-application
我想知道BreezeJS在使用Web API和/或实体框架以外的其他技术时是否兼容?因为我目前正在开发一个SPA,使用服务堆栈来检索数据和ORMLite
所以我很好奇BreezeJS handle是如何实现的,因为我知道它使用自己的API控制器,通常带有实体框架使用的DbContext类的扩展。谢谢。breeze网站上提供的示例zip中目前有一个名为NoDb的示例。此示例不使用EF,但使用WebApi。所以我先看看那里。(关于此样本的附加文档也应在一两天内添加)
就使用ServiceStack而
假设我想显示一个包含订单数量的客户列表,但我不想得到所有订单,只想得到数量
我知道我可以在webapi控制器中执行一个特殊的方法,返回带有订单计数的客户集合,但是有没有一种方法可以从带有投影的javascript中执行呢
比如:
EntityQuery.from(“Customers”)。选择(“Customer,Customer.Orders.Count”)AFAIK,没有Breeze语法(也没有OData查询语法)可以满足您的需要。我认为您必须添加特殊的服务器方法
如果您有来定义客户在客户机
不确定是否是错误,但:
当您使用observable扩展类型时,它也会在saveChanges中序列化。这使得EFContextProvider在删除实体时失败
发送json的示例:
{"entities": [{
"Id":1015,
"Key":"3",
"Value":"2",
"undefined":"",
"entityAspect":{
"entityTypeName":"Setting:#Settings_Beeze.Mode
我正在进行一个durandal/breeze项目
我需要在激活功能中执行几项操作。由于承诺我能够链接异步操作。请注意,我仍然是所有这些东西的初学者,所以请不要犹豫更正我的代码
我的viewModel中有以下激活功能:
var activate = function (routeData) {
initLookups()
var idTran = parseInt(routeData.idTran);
var idItin = parseInt(routeData.id
我在考虑以下场景:在客户端,您更新两个实体,然后使用json包提交帖子。在服务器端执行拦截并应用一些业务逻辑。保存对其中一个实体有效,但对另一个实体无效。您认为什么是正确的解决方案以及原因:1。我应该在客户端执行回滚并返回异常,还是2。提交第一个实体的更新,并返回一条消息,说明保存仅适用于其中一个实体?我知道来自IDEBARADE的人把Savechange看作是一个事务(所以所有CRUD功能都在一个帖子里),所以根据这一点我认为1。应该是正确的做法。不过,我很欣赏所有合理的意见。谢谢 这取决于你
我想使用Microsoft MVC4和AngularJS创建一个单页应用程序。我已经看到并测试了这里提供的一些示例
BreezeJS引起了我的注意,他在客户端提供了一些很好的数据操作功能,但是当涉及到保存更改和将数据存储到数据库时,Breeze坚持使用实体框架。或者至少我有这样的印象,我找不到一个例子或解释如何在没有EF的情况下使用Breeze(NodeJS不是这个问题的解决方案)
我想知道在没有实体框架的情况下,是否可以使用Breeze saveChanges方法保存更改,以及如何保存更改
我
我刚刚在我的查询中添加了第四层扩展,即:
.expand("..., ScanDates.Printouts.BMDSites, ...");
我发现,尽管数据在响应中返回,但它并没有填充“Printouts”下面的对象(即patient.ScanDates.Printouts.bmdsite是一个空数组,尽管响应中返回了几个元素)
我已经更改了控制器操作上的MaxExpansionDepth,并且在控制台或服务器端没有出现错误。我还通过单独查询BMDSite对象成功地填充了这些
我面临微风元数据的问题。我用微风控制器开发了一个系统。我在元数据中看到我的模型,包括所有导航属性。当我从服务器获取数据时,我看到我的对象被预期的字段填充,但是客户端上的反序列化对象只包含简单字段,而不包含集合
我在元数据和服务器返回的对象中看到如下内容:
public partial class DesignType
{
public DesignType()
{
this.Product = new
我正在努力做沙盒编辑器
function getClonedWorkItem(entityType, entityId) {
var clonedManager = entityManager.createEmptyCopy();
var oentity = entityManager.getEntityByKey(_mapEntityTypeToSingleType(entityType), entityId);
//export it to
我需要一些帮助来理解在VisualStudioMVC项目中使用BreezeJS的好处。
使用MVC,使用razor,我可以将我的模型属性绑定到页面上的控件,并将用户所做的任何更改发送回服务器,而无需编写任何代码。因此,我不太明白在这种情况下使用微风是否有益。
当然,我不是在看整个情况。这就是我在这里问这个问题的原因。谁能解释一下。
蒂亚。
kr当您使用像NH\EF这样的ORM时,breeze非常有用,它也适用于nosql和mongo
如果您使用诸如TPT\TPH和循环引用数据之类的数据,则很难自
我用微风吹角。
我已将breeze升级到1.4.11并安装breeze.angular.js
“微风服务”的开始,告诉微风
使用$q作为其承诺,而不是q.js
使用$http进行AJAX调用
因此,Breeze不再需要jQuery或Q.js库
尽管应用程序中的非Breeze代码可能需要其中一个或两个
我的问题是,我仍然在使用breeze.savequeuing.js,它需要window.Q。
这个场景是否有官方解决方案,或者我必须手动更改breeze.savequeuing.j
我有一个BreezeWebAPI控制器,它带有一个查找功能,可以返回不同的用户数据集。这适用于远程查询,但不适用于始终选择第一个数据集的本地查询。我的WebAPI控制器:
[HttpGet]
public async Task<object> Lookups()
{
var currentUser = await UserManager.FindById(Guid.Parse(User.Identity.GetUserId()));
我不明白Breeze.EntityManager如何存储数据?它将其存储在名为实体缓存的本地容器中,但它存储在哪里?它是本地存储、会话存储吗?可以存储的实体数据是否有任何限制?EntityManager缓存是EntityManager自身实例中的私有内存中数据结构
没有用于触摸它的公共API。物理限制是浏览器中的内存。当然,实际限制较少
EntityManager缓存是瞬态的。它具有EntityManager实例的生存期。关闭浏览器并与之吻别
我有一个带有车辆、汽车和公共汽车的BreezeWebAPI。汽车和公共汽车类型继承自每个层次数据库结构表中的车辆类型
根据Breeze文档,应该能够进行相同的查询来调用本地缓存(使用executeQuery local)或远程服务(使用executeQuery)
这在总线和汽车的继承场景中不起作用,因为这些类型的defaultResourceName=undefined。但奇怪的是,对远程服务的调用有效,但对本地缓存的调用无效。代码可以更好地解释:
var EntityQuery = b
我刚开始用热毛巾,我想把我们现有的(相当大的)系统从使用旧的MVC2变成一个不错的水疗中心。
我需要重用为我们处理所有存储库工作的服务。我可能可以创建一些IQueryable方法来获取实体,但是需要通过旧方法进行保存。
正如我所说,我只是刚刚开始,所以请原谅我,如果这是过度的noob
如何使BreezeController与我的服务对话,而不是与示例中的datacontext对话?我现在最大的障碍是元数据
谢谢
MortenBreeze不需要DbContext,但正如您发现的那样,如果没有DbC
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 21 页