コード例 #1
0
            void Samples(BeanApi api)
            {
#if CODE
                // Custom key name for beans of kind "book"
                api.Key("book", "book_id");

                // Custom key name for custom bean class Book (see Custom Bean Classes)
                api.Key <Book>("book_id");

                // Custom non-autoincrement key
                api.Key("book", "book_id", false);

                // Compound key (order_id, product_id) for beans of kind "order_item"
                api.Key("order_item", "order_id", "product_id");

                // Change defaults for all beans
                api.DefaultKey("Oid", false);
#endif
            }
コード例 #2
0
        public void Assigned_FrozenMode()
        {
            _api.Exec("create table foo (pk, prop)");
            _api.Key("foo", "pk", false);

            var bean = _api.Dispense("foo");

            bean["pk"]   = "pk1";
            bean["prop"] = "value1";

            var key = _api.Store(bean);

            Assert.Equal("pk1", key);

            bean["prop"] = "value2";
            Assert.Equal(key, _api.Store(bean));

            bean = _api.Load("foo", key);
            Assert.Equal(key, bean["pk"]);
            Assert.Equal("value2", bean["prop"]);

            _api.Trash(bean);
            Assert.Equal(0, _api.Count("foo"));
        }
コード例 #3
0
ファイル: Body.cs プロジェクト: edgarborja/LimeBean
            void Samples(BeanApi api)
            {
                #if CODE
                // Custom key name for beans of kind "book"
                api.Key("book", "book_id");

                // Custom key name for custom bean class Book (see Custom Bean Classes)
                api.Key<Book>("book_id");

                // Custom non-autoincrement key
                api.Key("book", "book_id", false);

                // Compound key (order_id, product_id) for beans of kind "order_item"
                api.Key("order_item", "order_id", "product_id");

                // Change defaults for all beans
                api.DefaultKey("Oid", false);
                #endif
            }