public override DataFieldInfo GetDataFieldInfo(string fullPath) { var index = fullPath.IndexOf(".", StringComparison.Ordinal); if (index < 0) { throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathError, fullPath); } var name = fullPath.Substring(0, index); var path = fullPath.Substring(index); if (_singleEntityName == name) { var info = _singleEntityMap.GetFieldInfoForPath(path); return(info); } return(_state.GetDataFieldInfo(fullPath)); }
public override DataFieldInfo GetDataFieldInfo(string fullPath) { int index = fullPath.IndexOf(".", StringComparison.Ordinal); if (index < 0) { throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathError, fullPath); } string name = fullPath.Substring(0, index); string path = fullPath.Substring(index); if (singleEntityName != name) { throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathNotExists, fullPath); } DataFieldInfo info = singleEntityMap.GetFieldInfoForPath(path); return(info); }