One common challenge is data access.
With C# I have years of experience with [System.Data] and can perform CRUD against SQL relational databases in my sleep. Open connection, query, data adapter, fill DataTable, and voila! Muscle memory. Second nature. Tried and true methods. However, in the new client side JS world I had no clue where to begin.
- ASP.Net (ASPX) web forms
- ASCX user controls
- InfoPath forms
- SharePoint web parts
- WCF 5.6 data services
- Classic WebAPI
I set out to code an example with a few goals:
- Create simple SQL schema (two tables – parent/child – one to many)
- Execute CRUD operations in JS against SQL tables
- Leverage JS plugins and NuGet “Install-Package” to load third party components
- Install-Package breeze.webapi2.ef6
- Install-Package breeze.angular
- Install-Package angularjs.core
- Little code as possible
The whole thing took less than 30 minutes and I edited video down to just 15. I was impressed by how straightforward and easy the process was. Breeze# in ASP.Net MVC for the back end WebAPI controller was nearly identical to the Breeze example code. Add one C# method per entity (SQL table) and Breeze does the rest. The JS front end took a little more time to understand but was also easy to apply. Connect Entity Manager to the Breeze URL and you’re ready for CRUD queries. Amazing! Given how easy Breeze is I would be hard pressed to use OData or manually created WebAPI controllers with C# code to query a database. If you can use Breeze, then use it! You’ll save lots of effort.
Please leave a comment if you found this helpful. Thank you!