基本上,这是一篇相关文章:
我的第一个问题是关于某个人的,但是接受那里的asnwers,如果有人提供关于如何限制客户可见内容范围的示例或教程,我将非常感激
我从Knockout/Breeze模板开始,并根据我所做的更改了它。带着一个问题坐在一个几乎完成的项目上。安全
我已经修复了身份验证,正在进行授权工作,并试图弄清楚如何确保人们不能得到他们不想看到的东西
我在根模型上固定了第一层,成员只能看到他创建的或者是公共的东西。但是用户可以使用extend将查询组合在一起,以获取Object.Memb
我正在按照John Papa的Jumpstart中提供的指导建造水疗中心。
当我创建模型时,它已经
modelObservable().entityAspect.entityState.isAdded()=true
我更新文本、下拉列表和
modelObservable().entityAspect.entityState.isAdded()=false
在我的数据上下文中:
var createProject = function (position) {
retu
我有一个记录交易的应用程序,用户可以从下拉列表中选择类别。
类别在应用程序启动时加载,因为它们“大部分”是静态的/很少会更改
因此,在我的datacontext.js中,我执行常规操作并初始化数据
var primeData = function () {
var promise = Q.all([
getLookups(),
getBankAccountPartials(null, true)])
.the
我正在服务器上设置一个可为空的datetime字段,但该字段没有在我的数据库中更新
private bool BeforeSaveLeaseEntry(Lease leaseEntry, EntityInfo info)
{
if (info.EntityState == EntityState.Added)
{
leaseEntry.CreatedDate = DateTime.UtcNow.ToLocalTime
我一直在尝试将breeze与第三方RESTful API结合使用——该API需要两种类型的参数——对于单个实体(即id=5的请求)的深度链接,如localhost/request/5,以及使用URL中编码的JSON的参数化查询(由breeze转换,没有问题)
主要问题是让breeze使用URL创建请求,例如:
localhost/request/{id}
使用breeze查询“with parameters({workorderid:id})”时,非JSON编码的GET
问题的第二部分是使用如下
我想从元数据存储中删除验证规则。文件中提到:
'对于大多数应用程序,必须等待客户端检索到
来自服务器的元数据。您可以显式地或直接地获取该元数据
等待Breeze在第一次查询中隐式获取它。”
我想从注册了registerEntityTypeCtor的构造函数中删除验证规则,因为我相信这是一个很好的地方。但此函数对每个实体都调用,用于删除验证规则的代码只应执行一次,无需在每次创建实体时调用它。因此,如何仅在第一次获取元数据时才能做到这一点 我认为最好的方法是自己启动元数据获取。i、 e.调用Enti
在阅读并实现了它之后,我仍在试图找出执行服务器端验证的最佳方式,以及在保存之前如何应用业务规则……也就是说,我的问题围绕着两个应该被覆盖的方法:
protectedoverride bool BeforeSaveEntity(EntityInfo EntityInfo){/}
受保护的覆盖字典BeforeSaveEntities(字典保存映射){/}
我知道文档指定“在调用BeforeSaveEntities方法之前,将为每个实体调用BeforeSaveEntities方法”一次。此外,我的
当我尝试在任何导航属性上使用Expand时,会出现以下异常
$id: "1",
$type: "System.Web.Http.HttpError, System.Web.Http",
Message: "An error has occurred.",
ExceptionMessage: "'object' does not contain a definition for 'Include'",
ExceptionType: "Microsoft.CS
从服务器收集大量实体时,我们可以使用select方法仅传输所需的数据。我遇到的情况是,许多不需要的数据都位于导航属性上,这些属性必须包含在其中一个字段中。如何从查询结果中排除不需要的数据?您只需通过select操作指定所需的数据即可
以下是一个例子:
breeze.EntityQuery("Customers")
.where(//Something)
.select("Name, LastName, Address.ZipCode, Details.HasChildren");
我的模型如下所示:
Project
Project.Tags
Project.Sheets
Sheet
Sheet.Tags
Tag
Tag.Sheets
Tag.Project
我正在查询单个项目并展开(“Sheets,Tags,Sheets.Tags”)。查询总是以TypeError失败:undefined不是函数
如果我不展开Sheets.Tags或从项目对象中删除Tags集合,错误就会消失
当我降级到breeze 1.3.4时,它给出了一个错误:非标度导航属性是只读的-可以添加或删
我与连接表有多对多关系
public class Contact
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<ContactContactGroup> ContactContactGroups { get; set; }
}
public class ContactContactGroup
{
public int
我正在使用的BeforeSaveEntity事件初始化来自第三方服务的坐标(纬度、经度)信息
我将EntityInfo.Entity转换为所需的目标类型,并更新其中的值。但是,当它转到saveChanges()方法时,它不会将更新的值推送到数据库
我假设上下文无法跟踪我对实体所做的修改
有人能帮忙吗?这里只是一个猜测,但在Breeze v 1.1.3中,我们添加了一个EntityInfo.ForceUpdate布尔属性,但它从未进入Breeze主文档,它只出现在发行说明中
当对现有实体的任何属性
我有一个问题,在我的breeze metadatastore中,我有一个实体A,带有navigationProperty到实体B
我希望通过使用breeze query projection manager(如下所示),只获取A的几个重要属性和B的几个重要属性:
var eq = EntityQuery.from("A").**select("PROP1,PROP2,B.PROP1")**;
return EntityManager.executeQuery(eq)
我在一个普通对象{
我的datacontext中有以下事件处理程序:
manager.hasChangesChanged.subscribe(function (eventArgs) {
hasChanges(eventArgs.hasChanges);
});
在Chrome中,我在“haschanges(eventArg.haschanges);”行上设置了一个断点
当我加载我的应用程序并开始抓取数据的过程时,这个断点就被击中了。然后它继续被反复点击,“hasChanges”属
我对extraMetadata有一种奇怪的行为(我使用的是OData)
1.我已经创建了一个克隆功能—我正在创建新的管理器,并将其导入到我执行操作的实体中
ctor.prototype.clone = function() {
var clonedManager = this.entityAspect.entityManager.createEmptyCopy(),
exportData = this.entityAspect.entityManager
我在WebApi 2项目中有一个BreezeController:
[BreezeController]
public class BreezeController : ApiController
{
private readonly IBreezeRepository _repo;
public BreezeController(IBreezeRepository repo)
{
_repo = repo;
}
[HttpGet]
标签: Breeze
single-page-application
我最近一直在读有关SPA的书,以及它有多好。。
我想知道是否有人能告诉我什么时候应该使用SPA,或者更好地告诉我什么时候不应该使用SPA作为常规MVC,MVC的工具(Rails,MVC4)要成熟得多。有更多的文档关注传统MVC站点的开发。单页应用程序开发很困难。JavaScript密集型应用程序很难编写,调试起来也非常困难
如果你想加入SPA,请访问Pluralsight.com——据我所知,这是开发SPA应用程序的最佳起点。或者学习脊梁骨,但这根本不适合心脏的虚弱(假装?)
还有一个建议:如果
我在嵌套的ComplexTypes中遇到了一些问题。与中描述的错误不完全相同,但这可能是因为嵌套的ComplexType也是其他模型的属性
客户=>地址
客户=>InvoiceDetails=>Address
我得到的错误是nextParent.complexType上的Javascript NullRefException。这在ComplexAspect构造函数中。调试Breeze后,我认为此调用应该是nextParent.complexAspect.parent。但是在修改了代码之后,我
我是新来的微风,我无法想象是什么导致了这一切的发生。这是一个由两部分组成的问题:
1) 我的功能很简单。我使用两个谓词进行查询:
var getUserHealthMetricFromId = function (userId, healthMetricId, forceRemote) {
var p1 = new Predicate('userId', '==', userId);
var p2 = new Predicate('healthM
这是我的代码:
[Authorize]
[BreezeController]
public class BreezeController : ApiController
{
private readonly MyRepository _repository;
public BreezeController()
{
_repository = new MyRepository(User);
}
[HttpGet]
public I
我安装了Breeze Sharp客户端,但收到以下警告
发现同一依赖项的不同版本之间存在冲突
装配在Visual Studio中,双击此警告(或将其选中)
并按Enter键)修复冲突;否则,添加以下内容
绑定重定向到应用程序中的“运行时”节点
配置文件:
请尝试使用最新的Breeze.Sharp Nuget(0.5.9.0或更高版本),如果您仍然存在问题,请告诉我。可能重复的我用其他信息更新了问题。在安装Breeze Sharp客户端后,我看到了这个问题。我的其他项目都没有引用Newtonso
我有以下数据结构:
任务实体具有作业实体的集合
作业实体具有联系人实体的集合
我有一个自定义验证器,在保存作业实体之前检查联系人集合是否为空。它很好用
在应用程序的另一部分中,我从数据库中加载任务实体和作业实体(但没有联系人实体,因为在应用程序的这一部分中不需要它们)
用户对任务实体以及属于该任务的一个作业实体进行一些修改。然后,当用户点击save按钮时,它会失败,因为自定义验证器会抛出一个错误,因为集合中没有联系人实体
我如何处理这种情况?基本上,这里不应该触发自定义验证器,但是我如何知道
Breeze的最新版本支持EF6。迁移Breeze项目以使用EF7需要什么
由于我的项目目前使用的是EFContextProvider,因此我认为我必须后退,转而依赖DbContext。这是否意味着我必须实现对EFContextProvider的替换以使用最新版本,或者是否有办法使当前的EFContextProvider版本使用EF7的DbContext?EF7是对实体框架的重写。这意味着有很多,很多突破性的变化。现有的EF6组件不能与EF7一起使用。甚至DbContext的名称空间也已更改。要
这是使用BreezeJS和Breeze控制器连接到EF提供者。我有几个相关的实体,让我们称它们为Customer,它有一个名为Orders的导航属性,该属性链接到该客户的一组订单实体
我想在UI上显示的是一组匹配部分名称搜索的客户的订单数量摘要。我可以通过返回所有Order对象来实现这一点,但它们都是相当大的对象,我不想在不需要的时候返回100个。inlineCount()方法似乎总是给出顶级实体(客户)的计数,而不是子实体的计数,无论我将其放在语句中的什么位置
var predicate =
在实体框架中,我们可以使用Include加载一行实体及其关联实体
例如,假设实体A与实体B、C和D之间存在一对多关系:
var a = context.A
.Where(a => a.Id == 7)
.Include(a => a.B)
.Include(a => a.C)
.Include(a => a.D)
.Single();
但是,这样的查询可能效率低下。例如,在本例中,我们生成一个SQL查询,返回a与B、C和D的联接。
我有一个从另一个表继承的表。运行该项目时,出现以下错误:无法获取未定义或空引用的属性“propertyref”…有什么想法吗?Edit:从1.3.1版开始,Breeze现在支持继承。
Breeze还不支持继承。但它在我们的待办事项清单上很重要。请在投票站投票支持这一点。在决定下一步的工作时,我们非常认真地对待这些建议
Breeze可以使用多个where语句查询条件1和条件2。但它可以查询条件1或条件2吗
如果没有,使用Breeze时,建议采用什么方法来达到相同的效果
我目前认为唯一的方法是使用特殊的操作方法在服务器上执行查询,这会产生一些问题 使用如下示例中的谓词:
var p1 = new breeze.Predicate("IsArchived", "==", false);
var p2 = breeze.Predicate("IsDone", "==", false);
var predicate =
在应用程序中,我正在构建客户端要做的第一件事就是请求breeze元数据。如果数据库不存在且entity framework需要创建数据库,则不会使用配置为database.SetInitializer的初始值设定项进行种子设定
如果其他内容触发EF首先对dbcontext执行查询,则数据库将按预期进行种子设定
我不确定这是一个bug还是出于某种原因
谢谢我很确定这个漏洞在你这边。首先,在创建和种子化数据库时检索元数据没有问题。一直这样做
您可以在任何Breeze Todo示例中看到这一点。请记住
我是breeze js的新手,我知道breeze有自己的与OData相关的查询语言
但我正在尝试让breeze js使用自定义查询语言,例如FIQL
其中一个表单可以向后端进行查询,我们可以使用这种类型的查询语言运行breeze
FIQL概述:-
(这不是一个技术性的答案,最多只是一个建议)
正如他们在报告中提到的:
今天,Breeze产品已开箱即用,它附带了用于
ASP.NET Web API和OData。它还附带了.NET组件
与实体框架接口,并生成Breeze元数据
从实体框架模型;EF模
我的实体名称是“Products”,但在我的WebApi中,路由被定义为“GetProducts”,因此默认情况下它将查询/api/Products?如果在缓存中找不到所需的内容,是否有任何方法可以代替/api/GetProducts来指定从服务器获取数据的位置
到目前为止,我得到了这个
manager.fetchEntityByKey("Products", productId, true)
.then(fetchSucceeded)
.fail(queryFailed);
我正在尝试使用breeze将图像作为base64字符串保存到服务器DB。
它确实适用于小图像,但如果base64字符串超过某个限制,则不起作用
我曾尝试将元数据中的maxlength更改为更大的vulues,但这并不能解决问题:
{ "name": "Base64String", "type": "Edm.String", "maxLength": "9000000", "fixedLength": "false", "unicode": "true" }
有没有办法增加字符限制?这可能取决
我有一个entityType.product,其dataProperty为complexType。在这个complexType中,我有一个id属性。提交表单时,提交一个字符串,或者如果我将complexType的属性Id设置为“isScalar:false”,我将得到一个空数组
如何获取数组中的字符串
entityType.product:
createInstance: function createInstance(type, data) {
var meta
我正在水疗中心使用Breeze 1.5.5版和Knockout 3.4.0版。我创建了一个函数,用于从实体数组中删除实体。我正在尝试使用rejectChanges()实现撤销,但observableArray没有恢复。调用manager.getEntities()时,我看到EntityState设置为“未更改”。我将函数简化为一个空洞的示例:
var removeVehicle = function(data) {
data.entityAspect.setDeleted();
我使用方法fetchEntityByKey获取单个实体,然后通过entityAspect.loadNavigationProperty加载实体的导航属性。但是loadNavigationProperty总是调用服务器,我想知道的是我是否可以首先从缓存中检查它,如果它存在,然后从那里获取它,否则就转到服务器。怎么可能呢?这是我目前的代码
return datacontext.getProjectById(projectId)
.then(function (data) {
标签: Breeze
server-sideentitymanagerpredicatehottowel
我有一个breeze查询,它在从服务器进行查询时忽略谓词。返回所有数据。然后,如果我在本地包含相同的谓词和查询,则会应用谓词。这正常吗?
我的谓词和查询看起来像
变量谓词=breeze.predicate(“活动的”,“==”,false)
var query=newentityquery(“Todos”)。其中(谓词)
发送到服务器的URL看起来像http://localhost:8888/Items/GetItems?$filter=active%20eq%20false
这个方法看起来像
我有一个模型类列表,但我只在仅元数据的DbContext类中配置了较少的类,当涉及到生成元数据时,它实际上会为所有类生成元数据,这是如何发生的,我无法计算,请帮助,提前感谢,祝圣诞快乐 Breeze使用DbContext的CSDL(EntityFramework MetadataWorkspace的一部分)生成其元数据。因此,基本上,实体框架已经对类执行了反射。EF文档应提供更多信息 谢谢你的回答,杰!我尝试以与DocCode示例中NorthwindToContext类相同的方式实现,避免使用E
下面是一个breeze.js实体。我试着做一个基本的函数分组。在这种情况下,它抛出了一个错误。问题是Breeze实体不受支持吗?基本select语句在此对象上运行良好
反对-
计数:1
描述:“1张彩票”
显示名称:“1张彩票”
有效载荷:“1”
回报:14
类型:3
var res=alasql('从?按类型分组',[数据]中选择类型,总和(计数)为b);
控制台日志(res);
获取此错误:
{消息:“第1行的分析错误:↵...选择类型,总和(计数)为----------------
我正在用Breezesharp实现一个应用程序。在EntityManager中插入实体时遇到问题。错误是:
EntityType:“TransportReceipt:#Business.DomainModels”上尚未定义KeyProperties
我已经在我的第一个实体类型“Customer”中遇到了这个错误,并按照建议实现了一种不匹配的方法。在这种情况下,我成功地对我的WebApi执行了get操作。但现在我正在应用程序中创建TransportReceipt实体
映射不匹配修复
public
我试图拼凑一些关于非EF应用程序配置代码的帖子。看来我需要:
core.config.initializeAdapterInstances(
new DataService({
serviceName: serviceName,
hasServerMetadata: false
}));
因此,尽管非常愚蠢,但我似乎找不到core.config.initializeAdapterInstances。如何
几个月来,我一直在用breeze和WebAPI(从John Papa的样本开始)建造一个水疗中心。几天前,在我的Windows 8 VS2012上,内部IE浏览器开始在breeze.debug.js中给我提供javascript错误
JavaScript critical error at line 4663, column 13 in //http://localhost:50033/Script/breeze.debug.js
SCRIPT1028: Expected identifier
ODataforWebAPI相当古老,不支持WCF数据服务的许多功能。
我不能使用WebAPI的OData支持,因为有太多的限制
这让breezeJS毫无用处。
所以问题是为什么它100%绑定到WebAPI ODATA,而不是一个单独的“适配器”
世界上大多数oData服务类似于WCF数据服务,而不是WebAPI子有限支持
我不想在面向WCF数据服务时,在DataJS库的顶部携带125 KB的无用代码(即WebAPI支持)
如果不支持通过WCF数据服务进行保存,我甚至不能使用Breeze
我们什
我想在我的数据库中进行软删除。我将通过将IsDeleted值设置为true来标记删除,从而处理对数据库的删除。相应地,我希望Breeze查询排除设置了IsDeleted标志的行
我更喜欢在服务器端而不是在客户端执行此操作
我可以在自定义上下文提供程序中截取删除并设置IsDeleted属性。我想设置entityInfo.EntityState=EntityState.Modified并继续更新。但是,entityInfo.EntityState似乎是只读的
是否有其他方法来完成此任务?您可以使用E
鉴于以下EF模型:
public class Order
{
public int OrderId { get; set; }
public string CustomerName { get; set; }
public virtual ICollection<OrderDetail> OrderDetails { get; set; }
...
}
// OrderDetail has a composite key of OrderId and Product
我已经试着让这个工作了很长一段时间,但仍然没有成功
我有以下型号:
public class Master
{
[Key]
public int Id { get; set; }
public int UserId { get; set; }
public int Month { get; set; }
public int Year { get; set; }
public int Version { get; set; }
publi
我试着做一些类似的事情:
var predicate = breeze.Predicate.create('columnName', breeze.FilterQueryOp.Contains, 'regexHere');
manager.executeQuery(entityQuery.From('tableName').where(predicate));
当我尝试以“正常”的方式搜索它时,一切都很好,但我希望包含正则表达式搜索,它可以像sql一样工作。我最感兴趣的是如何使子句类似于sql
我在Breeze.js版本1.4.12中遇到了一个错误。我有一个实体OrderLine,它有一个复合主键,由一个GUID字段(OrderId)和一个整数字段(LineNumber)组成。此实体具有自引用外键,由两个字段组成:DependsOnOrderId和DependsOnLineNumber
当创建OrderLine实体的新实例并传递初始值对象时,我可以将值分配给外键字段,所有操作都按预期进行。然而,我的问题在于在实体创建之后尝试赋值。将值指定给DependsOnOrderId属性可以正常工
这是我第一次使用Nuget,保留判断,我想验证以下内容是否与包本身有关
在全新的Visual Studio 2013更新2 Web API项目中
使用“管理Nuget包”对话框
已安装的Breeze服务器-用于Web API 2(版本1.4.14)
已安装Breeze服务器-实体框架6的上下文提供程序(版本1.4.14)
编写了非常简单的微风控制器
生成是不允许的,出现以下错误
Assembly 'Breeze.WebApi2, Version=1.4.0.0, Culture=neutral,
我还没有完全理解为实体实现IEditableObject的必要性。我只能在实体必须将更改恢复到其以前的状态时考虑它的用途,例如对话框上的重置/恢复行为
考虑上面相同的场景,其中用户必须将CRUD屏幕上的实体状态恢复为其开始状态。从BreezeSharp BaseEntity派生的实体是否已经支持回滚功能?或者客户应该实施自己的状态管理,因此,不要依赖BreezeSharp实现相同的功能?breeze实现IEditableObject的原因是,许多UI套件为实现IEditableObject的对象
我正在使用ASP.NET WebAPI 2和Breeze。我希望在使用SaveChanges()方法保存更改时能够返回有意义的错误消息。这是为了防止出现错误。
当前实现返回SaveResult。如何返回消息,例如
var cardDetail = _membershipContextProvider.Context.Database.SqlQuery<CardDetail>("IssuedCardsGetVerificationDetails @CardNo", parameter)
标签: Breeze
timespanbreeze-sharp
我们无法重新水合具有时间跨度的Breeze客户端对象?属性,如果prop值不为null
BreezeServer以ISO 8601格式(即“PT8H”)返回时间跨度,但与预期的不同格式[ws][-]{d |[d.]hh:mm[:ss[.ff]]}[ws]在分析对象时,Breeze.Sharp.JsonEntityConverter中抛出System.FormatException(“字符串未被识别为有效的时间跨度”)
这是一个已知的问题吗?有什么解决方法吗?好的,这是一个bug,已经在微风上的最
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 21 页