public void PrimaryKeyExpression_1()
        {
            var record = new SingleKey {
                StudentKey = 1
            };

            var exp = EntityFrameworkHelper.PrimaryKeyExpression <SingleKey>();

            Assert.IsTrue(exp(record, new object[] { 1 }));
            Assert.IsFalse(exp(record, new object[] { 2 }));
        }
        public void FindExpression_1()
        {
            var record = new SingleKey {
                StudentKey = 1
            };

            var exp1 = EntityFrameworkHelper.FindExpression <SingleKey>(1).Compile();
            var exp2 = EntityFrameworkHelper.FindExpression <SingleKey>(2).Compile();

            Assert.IsTrue(exp1(record));
            Assert.IsFalse(exp2(record));
        }
 void AddToDictLaiziSingleKeys(int key, byte value)
 {
     if (dictLaiziSingleKeys.ContainsKey(key))
     {
         SingleKey singleKey = dictLaiziSingleKeys[key];
         singleKey.count          = 2;
         singleKey.key2           = value;
         dictLaiziSingleKeys[key] = singleKey;
     }
     else
     {
         SingleKey singleKey = new SingleKey();
         singleKey.count          = 1;
         singleKey.key1           = value;
         dictLaiziSingleKeys[key] = singleKey;
     }
 }
        uint CombLaiZiToDataByKey(uint laziData, KeyPtr keyPtr)
        {
            if (!dictLaiziSingleKeys.ContainsKey(keyPtr.key))
            {
                return(laziData);
            }

            SingleKey singleKey = dictLaiziSingleKeys[keyPtr.key];
            byte      lazi;

            if (keyPtr.idx == 0)
            {
                lazi = singleKey.key1;
            }
            else
            {
                lazi = singleKey.key2;
            }

            return(CombLaiZiToData(laziData, lazi));
        }