问题标签 [breeze-sharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - BreezeSharp:是否可以在客户端使用服务器端 POCO 模型?
我正在为我正在构建的新 WPF 应用程序尝试 Breeze Sharp。我想知道是否有任何方法可以从 EF6 代码优先实体生成客户端实体。
如果我们必须手动编写客户端模型代码并手动保持客户端/服务器实体同步,那将是一个很好的选择。
另外,我看到 BreezeJS 非常受欢迎,并且在网络上有很多信息,但 BreezeSharp 的信息有限。BreezeSharp 是企业应用程序的好选择吗?我的应用程序数据量很大,并且在实体中会有很多属性。
更新1:我尝试在客户端使用服务器端模型项目,出现以下错误:
遇到元数据错误:元数据不匹配分类:“缺少 CLR 实体类型” - 对于 StructuralType:“XXX ...”
希望这里有人可以阐明..
breeze - BreezeSharp - 是否有任何等效的 AsNoTracking
我在 WPF 应用程序的客户端本地缓存中缓存了一些对象。我想在应用程序启动时从服务器获取数据,然后断开 EntityManager,这样它就不会维护对象的另一个副本。
是否存在不缓存 EntityManager 中的对象的 ExecuteQuery 重载?还是我应该使用不同的方式来实现这一目标?
xamarin - 在 iOS 设备上使用 WHERE 子句时,Breeze C# 客户端失败
我在 iOS 9.3 上的 Xamarin.Forms 2.0 应用程序中使用 Breeze 0.6 的 C# 客户端。当我使用 WHERE 子句进行查询时,该应用程序将在 iPhone 模拟器中运行,但在实际设备上失败。设备上的故障是一个异常消息:
'System.Data.Services.Client.TypeSystem' 的类型初始化程序引发了异常。
如果我删除 where 子句,应用程序不再抛出异常,但我需要能够使用 WHERE 子句来正确限制从服务器发回的数据量。
是什么导致了这个错误?
c# - 微风.sharp - taskResult.Result - 无响应
我陷入了一个奇怪的问题。当我使用微风客户端(c#)查询数据时,我在单元测试中得到了很好的数据。当我从 webApi 控制器调用相同的代码时,它会挂在 task.Result 上。有没有人见过这种行为?这是代码:
breeze - Breezejs 使用 $top 两次迭代查询
微风 v1.5.4 + webapi2
当我调用我的方法时,
像这样:
/DataApi/InvestObjectInfos?$orderby=TreeNode desc,Id&$top=20&treeNodeIds[]=1204¬Changed=false&isOrder=-1&searchString=
我总是在 sql 跟踪中得到 2 个查询,第一个没有顶部,第二个指定了 TOP。
这里有什么问题?
breeze - 更新现有的 Breeze 实体/不跟踪对象更改的实体
正如预期的那样,下面的代码从我的数据库中返回一条记录。但是,它无法跟踪 UI 中的更改。我正在使用 angularjs 将 myObject 的属性绑定到各个字段。一切最初加载正常,但如果我对对象进行更改并使用微风的 EntityManager.saveChanges(),它不会检测到任何变化。我可以创建一个新实体并将其保存得很好,但试图了解如何处理更新。我是否需要在检索实体后将其分离,然后重新附加并保存?
或者这是将检索到的实体分配给我的 javascript(使用 TypeScript)对象的错误方法?myObject = data.results[0];
typescript - 将 Breeze.Entity 分配给 TypeScript 定义的类
不要太沉迷于 Breeze 语法,但是“createEntity”正确地返回了一个类型的轻风.Entity。为什么 TypeScript 不允许我将返回的对象分配给 myClass 类型的“实例”,它实现了轻量级实体接口?
看起来这应该可行,但我收到错误“类型'实体'不可分配给类型'myClass'。类型'实体'中缺少属性'id'。
我是否完全误解了 TypeScript(或一般而言)中的继承和/或接口?
如果我将 this.instance 定义为“any”,一切正常,但我在其他地方丢失了我的强类型对象。
我的类和接口...
breeze - 是否可以在中等信任的服务器环境中使用 .net Breeze Web API?
如果没有,我有什么选择?我认为 OData Web API 是下一个最容易实现的选项?
错误消息:尝试通过安全透明方法“Breeze.ContextProvider.BreezeConfig.get_Instance()”访问安全关键方法“System.AppDomain.add_AssemblyLoad(System.AssemblyLoadEventHandler)”失败。
程序集 'Breeze.ContextProvider, Version=1.5.0.0, Culture=neutral, PublicKeyToken=f6085f1a45e2ac59' 是部分受信任的,这会导致 CLR 使其完全安全透明,而不管程序集本身是否有任何透明度注释。为了访问安全关键代码,这个程序集必须是完全信任的。
xamarin.android - Breeze# 用于 Xamarin.Forms(UWP、Droid 和 iOS)?
在他们的网站中,Xamarin 显示为他们的客户之一,但我无法安装软件包Breeze.Sharp,该软件包也带有Xamarin标记。
它确实安装到了 PCL 项目中,但是为了让它工作,我需要将它安装到所有平台项目中。当我尝试这样做时,我收到以下错误:
iOS/安卓:
无法安装包“Microsoft.AspNet.WebApi.Client 5.2.3”。您正在尝试将此包安装到以“Xamarin.iOS,Version=v1.0”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。
超轻量级:
Breeze.Sharp 0.6.0.9 包与 uap10.0 (UAP,Version=v10.0) / win10-x86-aot 不兼容。Package Breeze.Sharp 0.6.0.9 支持:net (.NETFramework,Version=v0.0) 一个或多个包不兼容 UAP,Version=v10.0 (win10-x86-aot)。
breeze - 未找到 BreezeSharp 附加属性键
我正在用 Breezesharp 实现一个应用程序。在 EntityManager 中插入实体时遇到问题。错误是:
EntityType 上尚未定义 KeyProperties:'TransportReceipt:#Business.DomainModels'
我的第一个实体类型“客户”已经遇到了这个错误,并按照这里的建议实施了不匹配的方法。在那种情况下,我成功地对我的 WebApi 进行了 get 操作。但现在我正在我的应用程序中创建 TransportReceipt 实体。
映射不匹配修复
我的基础数据服务核心代码
这就是我要添加新实体的人
当我尝试将实体添加到 EntityManager 时,我可以看到所有实体类的自定义映射。
所以我的问题是我做错了什么。