예제 #1
0
        public virtual void ObjectMatch(OID oid, object o, OdbComparable orderByKey)
        {
            NonNativeObjectInfo nnoi = (NonNativeObjectInfo)o;

            if (inMemory)
            {
                if (returnObjects)
                {
                    if (queryHasOrderBy)
                    {
                        result.AddWithKey(orderByKey, (T)GetCurrentInstance(nnoi));
                    }
                    else
                    {
                        result.Add((T)GetCurrentInstance(nnoi));
                    }
                }
                else
                {
                    if (queryHasOrderBy)
                    {
                        //result.AddWithKey(orderByKey, (T)nnoi);
                    }
                    else
                    {
                        //result.Add((T)nnoi);
                    }
                }
            }
            else
            {
                if (queryHasOrderBy)
                {
                    result.AddWithKey(orderByKey, (T)oid);
                }
                else
                {
                    result.AddOid(oid);
                }
            }
        }
 public virtual bool AddWithKey(OdbComparable key, T @object)
 {
     throw new NeoDatis.Odb.ODBRuntimeException(NeoDatis.Odb.Core.NeoDatisError.OperationNotImplemented);
 }