how to make crud(create,update,delete) and insert in sitefinity 4.0 ?
hi,
how to make crud(create,update,delete) and insert in our own table using in sitefinity 4.0 ? in sitefinity 3.7,we can create and module with our own table and perform action(like contacts module). but how can we do in sitefinity 4.0 rc ?
thanks
Humayoo
Hi humayoo,
You can use the API to create CRUD operations. The "Contacts Module" in Sitefinity 3.x comes with its own data persistence classes , so in Sitefinity 4.0 you have to create a custom data layer using Open Access ORM for a custom module that inherits from ModuleBase class.
Best wishes,
Ivan Dimitrov
the Telerik team
HI,
please provide some working example ? how to make Module using Open Access ORM like contacts module in sitefinity 3.7 ?
thanks
Humayoo
Hi humayoo,
We will provide a sample with the official release. Creating a custom module in not something trivial. Open Access is a data layer, so you need to have methods where you persists your data using the Open Access API.
Below is a sample with CRUD data operations where OA is used
public override CustomDataType CreateObject(Guid id) var ob = new CustomDataType(this.ApplicationName, id); if (id != Guid.Empty) this.GetScope().Add(ob); return ob; public override CustomDataType GetObject(Guid id) if (id == Guid.Empty) throw new ArgumentException("Id cannot be Empty Guid"); var ob = this.GetScope().GetItemById<Blog>(id.ToString()); ((IDataItem)ob).Provider = this; return ob; /// <summary> public override void Delete(CustomDataType objToDelete) var scope = this.GetScope(); if (scope != null) scope.Remove(objToDelete);