我试图在Breeze中使用“ any”运算符来查询多个表,并且出现以下错误-
TypeError:无法获取属性’isAnonymous’的值:对象为null或未定义
我可以发现的唯一与此相关的stackoverflow问题是这个问题,但是没有对isAnonymous问题的解决方案,因为发布者未提供更多代码:
微风投影:选择非标量导航属性时出错
我在实体框架5中使用Breeze 1.4.11
我正在尝试运行的查询是
var getEntities = function (entitiesObservable) {
var whereClause = "";
whereClause = Predicate.create("t_entity_nm", "any", "frst_nm", "startsWith", "Frank");
var query = EntityQuery.from("Entities")
.where(whereClause)
.expand("t_entity_nm");
$('#loading-indicator').show();
return manager.executeQuery(query)
.then(querySucceeded)
.fail(queryFailed);
function querySucceeded(data) {
$('#loading-indicator').hide();
if (entitiesObservable) {
entitiesObservable(data.results);
}
log("Retrieved [Entities] from remote data source", data, true);
}
};
t_entity``t_entity_nm
在entity_sys_key_id
…上连接到…它们是视图…这是视图定义
CREATE VIEW [dbo].[t_entity]
( [entity_sys_key_id]
, [pers_flag]
, [dob_dt]
, [birth_plc]
, [sin]
, [hsn]
, [drv_lcnc_num]
, [ap_vndr_num]
, [ar_cstmr_num]
, [sec_grp_sys_key_id]
, [actv_flag]
, [log_eff_dt]
, [log_can_dt]
, [log_upd_by]
, [sys_del_flag]
, [sys_ts]
)
AS
SELECT
[entity_sys_key_id]
, [pers_flag]
, [dob_dt]
, [birth_plc]
, [sin]
, [hsn]
, [drv_lcnc_num]
, [ap_vndr_num]
, [ar_cstmr_num]
, [sec_grp_sys_key_id]
, [actv_flag]
, [log_eff_dt]
, [log_can_dt]
, [log_upd_by]
, [sys_del_flag]
, [sys_ts]
FROM [CMN_DEV].[dbo].[t_entity]
CREATE VIEW [dbo].[t_entity_nm]
(
[entity_nm_sys_key_id]
, [entity_sys_key_id]
, [entity_nm_typ_cd]
, [saltn_cd]
, [frst_nm]
, [mid_nm]
, [last_nm]
, [firm_nm]
, [nysiis_key]
, [prmy_flag]
, [sec_grp_sys_key_id]
, [log_eff_dt]
, [log_can_dt]
, [log_upd_by]
, [sys_del_flag]
, [sys_ts]
)
AS
SELECT
[entity_nm_sys_key_id]
, [entity_sys_key_id]
, [entity_nm_typ_cd]
, [saltn_cd]
, [frst_nm]
, [mid_nm]
, [last_nm]
, [firm_nm]
, [nysiis_key]
, [prmy_flag]
, [sec_grp_sys_key_id]
, [log_eff_dt]
, [log_can_dt]
, [log_upd_by]
, [sys_del_flag]
, [sys_ts]
FROM [CMN_DEV].[dbo].[t_entity_nm]
微风控制器看起来像这样:
namespace MarketingPromotions.Controllers
{
[BreezeController(MaxAnyAllExpressionDepth = 2)]
public class BreezeController : ApiController
{
readonly EFContextProvider<OASIS_DEVEntities> _contextProvider =
new EFContextProvider<OASIS_DEVEntities>();
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata();
}
#endregion
[HttpGet]
public IQueryable<t_entity> Entities()
{
return _contextProvider.Context.t_entity;
}
[HttpGet]
public IQueryable<t_entity_nm> EntityNames()
{
return _contextProvider.Context.t_entity_nm;
}
}
中断的代码在网上的breeze.debug.js中->
if (entityType.isAnonymous) return;
其中“ this”是来自breeze.debug.js的以下代码片段中的frst_nm字段:
proto._validate = function(entityType) {
// will throw if not found;
if (this.isValidated) return;
this.isValidated = true;
if (this.propertyPath) {
if (entityType.isAnonymous) return;
var prop = entityType.getProperty(this.propertyPath, true);
if (!prop) {
var msg = __formatString("Unable to resolve propertyPath. EntityType: '%1' PropertyPath: '%2'", entityType.name, this.propertyPath);
throw new Error(msg);
}
if (prop.isDataProperty) {
this.dataType = prop.dataType;
} else {
this.dataType = prop.entityType;
}
} else if (this.fnNodes) {
this.fnNodes.forEach(function(node) {
node._validate(entityType);
});
}
};
这看起来像资源名称问题。我的猜测是您尚未建立资源名称/实体类型映射。
问题内容: 我的问题 我正在尝试在网页上放置地图,并使用Ajax获取数据。它适用于所有浏览器,但不适用于IE9。 我收到一个错误: SCRIPT5007:无法获取属性“ ajax”的值:对象为null或未定义 并且地图不会加载。 代码 我尝试了什么 这似乎是一个非常普遍的问题,这是该主题上最受好评的问题。所以我试着把 但它并没有解决任何问题。 我的问题 我应该怎么做才能解决这个问题? 问题答案:
问题内容: 我是Reactjs的新手。我正在尝试做一个非常简单的事情:当用户在文本区域内更改文本时,在render函数中更新div。有什么建议? 问题答案: 您应该绑定该函数。您收到此错误的原因是,在handleChange函数中,键盘操作未引用React类的上下文,因此您需要绑定该函数。 看到这个答案
我搜索了这个网站,发现了类似的问题,但没有解决我的问题。当我滚动到一个div时,我试图使它固定在屏幕顶部。但我一直在犯错误: "(index): 59未捕获类型错误:无法读取未定义的属性'top'at(index): 59" 我还在学习jQuery,不能解决这个问题。
我对Vue相当陌生,我一直在尝试如何使用Axios调用Java API。 vue.config.js dashboard.vue 然而,无论我如何尝试,它总是给出错误: 在这个错误中,我编辑了dashboard.vue:19的路径,但它来自那里。这行给出了错误:。 API运行在localhost端口8080上,Vue应用程序运行在localhost端口3000上。我不确定是我做错了跨原点还是完全不
问题内容: 我最近开始自学游戏编程。有人建议我从Python入手,然后得到一本书“从Python和Pygame开始游戏开发:从新手到专业”。我参加了他们讲授Vectors并创建Vector2类的部分。一切都进行得很好,直到我试图让除法运算符超载。我的代码是这样的: 现在,当我尝试调用“ /”运算符时,将显示: 这就是Python 3.3的全部内容,但是如果我将其与Python 2.7一起运行,则一