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 }
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")); }
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 }