我今天从头开始重建我的应用程序,并使用NuGet将breeze安装到我的应用程序中,但由于依赖关系而失败。在接下来的几个版本中,我不得不使用Framework4.0而不是4.5。是否有解决依赖性问题的方法
Attempting to resolve dependency 'Microsoft.AspNet.WebApi'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.WebHost (≥ 5.0.0-alpha-130319
我有一个带有datetime对象的实体。数据库时间为2012-05-07 00:00:00.000,来自breeze web api调用的数据为2012-05-07T00:00:00.000,但保存数据的属性为Sun May 06 2012 20:00:00 GMT-0400(东部夏时制)。注意4小时的差异
根据:
[T] 服务器上值的时区将转入客户端上的值(反之亦然)
听起来,Breeze将日期时间视为UTC,并将其转换为EDT。Breeze这样做是否基于缺少原始日期的时区信息?对于此特定实例
这是为CustomerString条目调用控制器的方法:
var getCustStrings = function (custStrings, custId) {
var query = EntityQuery.from('CustomerStrings')
.where('CustomerID', '==', custId)
.select('CustomerStringNumber, CustomerSt
标签: Breeze
wcf-ria-servicesbreeze-sharp
我是Ria服务的新手。我正在使用VS2013 SP2。我只是想弄清楚:没有Silverlight是否可以使用RIA服务
我不认为在任何类型的客户端上使用Ria服务有任何主要矛盾(在我的例子中是独立的wpf应用程序)。但是
如我所见,客户端代码将仅为silverlight应用程序或silverlight类库生成
这是因为项目属性的silverlight选项卡上有一个特殊选项“wcf ria服务链接”
我找不到任何命令行工具或msbuild目标文件来生成客户端代码
谷歌似乎没有感觉到“有”和“没有
我有一个加载了angular function调用存储过程的网格,我想在网格中添加一个文本框,并用breeze保存它(保存-插入的一部分将从sp加载的网格中提取列)。我该怎么做
以下是用于加载网格的角度(在我的控制器中):
$scope.loadSales = function () {
$scope.pageLoaded = false;
PService.SalesStatus($scope.filter).then(function (data) {
我有这门课:
公共部分类车辆
{
公共车辆尺寸()
{
}
public System.Guid VehicleSizeId { get; set; }
public int Title { get; set; }
public int SizeOrder { get; set; }
public System.DateTime DateCreated { get; set; }
public Nullable<System.DateTime>
我有一个问题:
var query = entityQuery.from('Reports').where(predicate);
manager.executeQuery(query).then(function(data){ var reportFile = data.results[0];});
为了描述-I创建谓词,将查询发送到服务器,该服务器返回由谓词选择的实体组成的生成报告文件的路径。服务器端看起来像这样:
[HttpGet]
public string Reports(){
这是一个有点笼统的问题
如果我将一个实体标记为setDeleted,是否可以让Breeze在调用saveChanges之前在整个对象图中标记子/孙等实体以进行删除
或者,如果我通过在所有实体上放置一个布尔属性isDeleted来执行软删除,如果实体被软删除,则将其设置为true,当实体标记为setModified时,在保存实体之前,是否可以让Breeze更改父实体和所有子/子实体等的此属性?我想已经回答了
到目前为止,breeze不支持客户端上的级联删除。我在breeze中遇到与此不一致的行为。
在您的示例中,您将如何编写查询以查找具有这组能力的英雄:[“超强”、“超快”]例如?尝试以下方法:
var listofSuperPowers = ['Super strong', 'Super fast'];
var preds = listofSuperPowers.map(function(sp) {
return breeze.Predicate.create("powerMaps", "any", "power.name", "==", sp);
因此,我有一个这样声明的对象模型:
helper.addComplexType
name: "Shift"
dataProperties:
end_time: "int"
start_time: "int"
earliest_in: "int"
earliest_out: "int"
latest_in: "int"
latest_out: "int"
in_early: "bool"
in_late: "bool"
我有一个导航属性,我在其中添加了一个自定义验证器
保存实体时,验证器将正常触发。但是,在导航属性中添加/删除实体时,不会触发
我应该订阅propertyChanged事件,还是有其他方法来处理这个问题
此外,为什么每个属性都没有propertyChanged事件,而不必订阅任何属性更改 有两种导航属性,标量和非标量。标量属性类似于“Order.Customer”,其中订单有一个与之关联的客户。在这种情况下,设置或更改客户将触发entityAspect.propertyChanged事件
对于像“
有人知道如何处理从服务器发送的异常吗?这可能是未经授权的异常,也可能是服务器没有响应
var query = breeze.EntityQuery.from("Partners");
manager.executeQuery(query, function (data) {
............
}
数据的提取非常好地使用了代码。我只想添加一个异常处理程序 试试这个。。。在函数failed中,它抛出异常消息
var query = breeze.EntityQuery.from("Part
对象extraMetadata未定义,并在breeze.labs.dataservice.sharepoint.js的第247行抛出错误
rawEntity.__metadata = { 'type': aspect.extraMetadata.type };
我怀疑这是因为我没有在breeze的实体定义中定义在\uu metadata对象中找到的类型。任何关于如何正确定义我的类型的建议都是非常受欢迎的!这是我对其中一个对象的类型定义
models.Project = {
我有一个现有的WebAPI项目,它解析要使用的数据库连接字符串,然后使用Unity将存储库的依赖项注入ApicController。我希望将DBContext的一个实例传递给EFContextProvider,而不是创建另一个实例(每个请求1个)
如果我们在EFContextProvider类中添加了一个公共构造函数,将DBContext分配给_context,会有什么后果 寻找同样的东西。我重写CreateContext以不更新上下文,这使得注入成为可能,但在通过业务层使用上下文时会导致问题。
当我在代码下面运行时-
this.entity.entityAspect.entityManager.createEntity('TblReceipt', {
ReceiptNo : 123
....
});
代码第一次运行正常并创建新实体。现在,当用户尝试再次运行它时,会出现下面的错误-
Uncaught Error: A MergeStrategy of 'Disallowed' does not allow you to attach an entity when an
我正在使用Breeze.js和Asp.NETWebAPI运行以下内容。我可以使用OData协议查询我的服务,并且可以在响应中看到JSON数据,但是.then()和.fail()回调没有启动,因此视图模型永远不会获取数据。那是因为我缺少元数据吗
/// <reference path="..\breeze.debug.js" />
(function (root) {
var dataService = new breeze.DataService({
ser
保存数据时出现以下错误,Get工作正常。
我正在使用VS2012,创建MVC4WebAPI项目,使用Nuget获取Breeze.js。
在服务器上,我首先使用代码中的DbContext
服务器端代码
[BreezeController]
public class CountryController : ApiController
{
private CountryContext db = new CountryContext();
r
考虑以下代码:
function search(filter) {
var query = breeze.EntityQuery
.from("Mandates").skip(offset).take(pageSize).inlineCount(true);
if (queryParamCache[cacheObj] > 0) {
query = query.using(b
嗯,它可以类似于,但我没有得到一个明确的答案
我有一个带有Knockout.js/Breeze.js/MVC4的应用程序,没有实体框架
My requirement-单击save按钮时,我需要调用API,并使用Breeze将数据传递给相应的控制器
我将我的按钮单击事件设置为:-
//Saving Profile Details
fnSave_click = function () {
//This profileModel will have the updated data whi
我在使用breeze删除对象图中的父对象时遇到问题,因为其中涉及复杂的子对象图。每次尝试删除父级时,都会出现外键冲突,即使只有一个简单的子级。有什么建议吗?在这里发布代码之前,我想了解应该注意的现有问题。我的breeze控制器正在使用EF6。出现错误的原因是您有外键约束。在CodeFirstDBContext中,您在父对象和子对象之间建立了一种关系,并且您可能没有告诉EF在删除时该怎么做
您可以启用级联删除,也可以使用fluentapi设置规则。请检查此答案以了解更多详细信息-
谢谢,我会看一看
标签: Breeze
asp.net-web-api2durandal-2.0
在获取实体的过程中,我需要在服务器端实现一些业务逻辑,以确保用户对正在检索的项具有权限
为了实现这一点,我的客户端breeze查询代码更改如下:
var query = breeze.EntityQuery
.from(theUrl)
.expand("RelatedEntity")
.where(breeze.Predicate.create("id", "==", id));
[HttpGet]
[BreezeQueryable]
public IHttpActio
我在我的Breeze/Durandal应用程序中使用plupload上传照片
作为在给定viewmodel中配置plupload的一部分,我将其url配置属性设置为指向Web API控制器上的一个操作,该控制器由BreezeController和Authorize修饰
在browser developer tools中检查网络跟踪时,我发现用户的授权信息没有包含在请求中。这实际上是有道理的,因为ajax不是在breeze中实现的
关于如何正确保护此调用以上载图像有何想法?我想访问经过身份验证的用
我在导入缓存数据时遇到问题。我现在有一个非常简单的页面,可以用作概念证明。后端只有一张桌子。我所有的积垢功能都在工作。当用户更改本地数据时,我会更新本地存储中的记录
var bundle=em.exportEntitiesem.getChanges;
window.localStorage.setItemwaterLevelChanges,bundle
加载页面后,我导入实体
var bundle = window.localStorage.getItem("waterLevelChanges"
我有一个Breeze服务器实体,它包含一个二进制[]类型,使用EF/SQLServer。我使用实体管理器上的createEntity将客户端上的字段类型初始化为new ArrayBuffer()。我正在把一个ArrayBuffer对象填充到该字段中;保存时,服务器端获取一个未设置为对象实例的对象引用。服务器端错误看起来像是试图在JsonReader.ReadAsBytes()等处创建JsonReader.IsWrappedInTypeObject()。看起来应该可以。任何帮助都将不胜感激。我找到
在viewmodel的激活方法中,我有以下代码
function activate() {
var promise = Q.all([datacontext.getManufacturers(manufacturers)]);
logger.log('Frames View Activated', null, 'frames', false);
return promise;
}
在我的数据上下文代码中
var getManufacturers = function (
使用Breeze时,我想知道如何将其与处理电子邮件通知、审核日志、业务验证(即客户必须存在)等事务的服务层集成
例如,给定以下场景:
public class SalesAppRepository
{
private readonly EFContextProvider<SalesAppContext> _contextProvider;
public SalesAppRepository(EFContextProvider<SalesAppContext&g
我有一个实体框架模型,它有一个基本类型和许多子类型。该模型使用WCF作为ODataAPI公开
但当我尝试创建新的子实体时,会收到以下错误消息:
“处理请求流时出错。必须为参与继承的类型指定类型信息。”
当我查看网络流量时,我也理解它失败的原因。它发布到基本实体,并且没有关于它是哪个子对象的信息:
POST BaseEntities HTTP/1.1
Content-ID: 1
DataServiceVersion: 2.0
Accept: application/atomsvc+xml;q=0.
假设以下模型:(示例取自Breeze DocCode)
作为“文本”:
选择此客户的任何订单的详细信息名称等于someCondition的所有客户
我在这里遇到了错误,因为
.where("Orders.detail.name, "=", someCondition)
由于集合的原因,无法执行此操作。
有没有一种简单的方法来检查这种情况,而不必建立大量的收集和每只手的过滤
非常感谢您的帮助 从Breeze 1.4.6开始,我们增加了对两个新查询运算符的支持:“any”和“all”
这意味着您的
Breeze无法创建实体。它查询元数据(在我的控制器类中),并返回带有200代码的数据。然后查询数据,返回200代码。这两组返回数据表面上都是json格式
进一步查看元数据,似乎是json序列化了xml元数据。我觉得这样做不对——在微风网站上的实例中,我似乎没有这样做
有人知道是什么导致了这一切吗?以下是元数据的启动方式:
"{\"?xml\":{\"version\":\"1.0\",\"encoding\":\"utf-8\"},\"schema\":{\"namespace\":
当服务
我正在尝试使用带有自定义JsonResultsAdapter的Breeze连接到第三方服务
第三方服务具有与数组根节点中的实体相关的“元数据”,然后变量位于“元数据”对象的“数据”属性中
该格式有两种定义关系的方法。一种是通过引用另一个实体id的“@ref”字段。另一种是通过内联定义相关对象(而不是“@ref”),该对象没有显式id,但仅由“父”对象引用
数据如下所示:
[{
"id" : "abc",
"type" : "foo",
"data": { "relations
我有一个breeze/webapi应用程序,它的模型有一个导航属性,该属性是子实体的集合。我可以创建新的子实体并将它们添加到集合中,我也可以保存这些实体,但只能通过编辑父实体上的值来触发保存
问题是当我更新子集合和项目时,如何手动触发管理器保存对整个对象图的更新?
感谢您提供的帮助。您可以观看EntityManager.hasChangesChanged事件或EntityManager.entityChanged事件。像这样的
myEntityManager.hasChangesChanged.
我创建了自己的ContextProvider,从EFContextProvider子类。在BeforeSaveEntity中,我正在运行一些业务逻辑来验证事务。我需要更新为“全部或无”,因此,如果集合中的第三个实体未通过验证,则应丢弃整个批次,即使我已为前两个实体返回“true”
我有一个类级属性,当任何实体出现故障时都会设置该属性。在SaveEntities之前的最后一次签入中,我可以获得标志的值
我想这是我可以中止更新的地方,但不确定如何中止。我要清理地图吗?或者抛出一个错误
此外,我还需要
标签: Breeze
single-page-applicationentitymanagerself-tracking-entities
我可以创建一个实体对象,设置一些默认值并将其添加到管理器中。现在我想使用manager.hasChanges()跟踪对它的更改。出于某种原因,这总是返回true。跟踪不在数据库中的新创建实体时,我是否也应该检查其他内容?EntityManager将EntityState的实体视为“已更改”实体。这就是为什么HasChanges总是返回true
在这种情况下,您应该侦听EntityManager.entityChanged事件以跟踪更改
请参见EntityManager将实体视为EntitySta
我在这里的第一篇帖子,请善待我:)
我们正在开发一个使用breeze作为实体管理器的业务应用程序,该应用程序需要翻译成几种不同的语言。用户应该能够在不刷新页面的情况下更改语言。翻译breeze验证消息非常简单,但在创建实体管理器后应用一段时间后,它们似乎没有任何效果。用于说明此问题的代码:
breeze.Validator.messageTemplates["maxLength"] = "This will be displayed";
var manager = new breeze.Ent
标签: Breeze
single-page-applicationdurandal
使用Durandal为单页应用程序创建BreezeJS EntityManager实例的最佳实践是什么
是否应该有一个实体管理器实例在所有页面上共享,或者每个页面应该有一个实例
非常感谢您提供有关实现的任何详细信息。这取决于您想要实现什么。如果共享了1个EntityManager(EM),那么所有数据都共享在一个位置。任何更改都将在视图和视图模型之间共享。按save时,保存所有屏幕。通常在这种情况下,您要防止在用户保存或取消之前离开屏幕
如果您希望能够打开不同的屏幕并彼此独立地保存数据,您可以创
如果我使用breeze加载部分实体:
var query = EntityQuery.from('material')
.select('Id, MaterialName, MaterialType, MaterialSubType')
.orderBy(orderBy.material);
return manager.executeQuery(query)
.then(querySucceeded)
我有一个实体框架代码优先模型,其中有一列未映射,我仍然希望在服务器和客户端之间持久化。该模型与此类似,具有更多属性:
public class OwnerInformation
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required]
[MaxLength(16)]
public byt
我正在学习Durandal和Breeze。并选择创建nerddinner的SPA版本
我需要执行的第一个查询是:
public IEnumerable<JsonDinner> GetMostPopularDinners(int limit = 10)
{
var mostPopularDinners = from dinner in _db.Context.Dinners.Include("RSVPs")
我试图找到一种从poco生成breeze元数据的方法。手工编写js模型似乎容易出错,而且重复工作。我不能把我所有的东西都放在EF里。我掌握的一些数据来自一个3ed party web服务。我想应该给我一个函数。
做我想做的事情的正确方法是什么。这是一个好问题,我们已经讨论过创建反射元数据提供程序,但还没有深入讨论。请将此添加到列表中。我们非常认真地对待这些建议
另一种略显粗糙的方法是,您可以在模型上使用EF的CodeFirst注释,而无需实际使用EF进行元数据创建以外的任何操作。事实上,您只需要
如果我有一个实体包含另一个实体的1:n集合,那么保存该集合的正确方法是什么
我必须这样做(代码尚未最终确定/检查):
返回datacontext.savechanges([parentEntity]),然后(function()){
for(var i=0;i
我正在使用todo Breeze/Angular应用程序和返回管理器.createEntity('TodoItem',initialValues)似乎没有做任何事情。当我去创建新项目时,浏览器中没有错误。编辑现有项目的工作完全符合预期。
这可能是什么原因造成的?我使用的是数据库第一实体模型,Id是由数据库生成的标识列。能否检查元数据是否已被拉入。检查网络对话框,查看是否调用了TodoController的getMetaData方法
如果没有,则调用fetchMetadata
var servic
我试图在fetchEntity方法中修改实体的SortOrder属性,并在其后调用save方法。当我检查数据库时,更改不会持久化在那里。我在控制台中没有看到任何错误。当您将Breeze与Knockout一起使用时,实体的所有属性都是可观察的。因此,您需要设置它们,而不是覆盖它们的值
$.each(vm.ListBox2(), function (index2, value2) {
if (vm.ListBox2()[index2].IsNewDxCode == fal
我需要将未保存的实体从客户端发送到服务器,但不需要保存更改
但是为了使用实体上的数据进行处理,然后更改它的一些值并将其传递回客户机
这可能吗?
如果没有,我有什么选择?
我尝试导出实体,然后将其发送到webapi控制器上获取JObject的方法,但没有找到将其反序列化到服务器实体的方法。我们正在做类似的事情。它将保存实体,因此我不确定这是否符合您的问题。
你可以做:
entity.entityAspect.setModified()
然后发出saveChange()命令
然后您可以在服务器上进
我已经使用相同的元数据创建了两个实体管理器,并希望将一些实体从manager1添加到manager2
我收到一个错误:无法附加此实体,因为与此实体关联的EntityType和MetadataStore与此EntityManager的MetadataStore不匹配。
以下是创建管理器的功能:
function createLocalManager(servName) {
var dataService = new breeze.DataService({
serviceN
上一页 1 2 ...
13 14 15 16 17 18 19 ...
下一页 最后一页 共 21 页