Category Archives: .Net

.Net Performance books and courses

.NET is a solid framework and widely popular stack to build web applications and build highly scalable and robust code. Be it C#, .Net Core, ASP.Net MVC all of them are prevalent technologies used by developer community around the world. .NET Performance can’t be missed. Every .NET application ever built has to cater to performance… Read More »

4. C# tip – Always return Task or Task <T> for Async methods

C# offers two key words Async and await to provide simplified asynchronous programming model in .net framework to easily write asynchronous code using concise syntax. It is based on Task based asynchronous pattern. The core of async programming are Task and Task<T> objects, which model asynchronous operations. We can pattern Task based asynchronous code mostly for following two use… Read More »

3. C# tip – Named tuples (C# 7 feature)

C# methods usually a single object or value. To return multiple values, we usually resort to creating a class or use struct to carry multiple elements. Unfortunately, it’s more work to create and maintain those classes which simply exist to return multiple values with no value addition in domain model and obscure class design principles.… Read More »

2. C# tip – Useful ASP.Net classes,utilities providing HTTP request context (Url info)

ASP.Net developers are all too familiar with System.Web namespace. This assembly pretty much holds all of ASP.Net together. While we are interested in understanding incoming HTTP requests thrown at our website or webapp, we spent a lot of time around HttpContext or HttpRequest classes which encapsulate HTTP request raw values into typed object properties giving us… Read More »

1. C# tip – Use is operator and as operator

In C#, type casting is so common and important thing.  C# allows to cast between types in multiple ways. As shown below, simple and most common way to do casting in C# which poor programmers tend to use is direct cast which anyways, ends badly.  Direct cast indicates speculative code. Avoid such vulnerable coding at… Read More »

Entity Framework Core performance improvement tips

Entity Framework is a popular ORM choice for data access needs in .Net world. It is superior and mature framework. Of course, ORM is an abstraction at the end of day, some times we may feel we are not enough juice out of it when compared with ADO.Net library. There is always a trade off.… Read More »

EF Core Power tools

Prior Incarnations of Entity Frameworks like EF 6, large section of developers enjoyed their Entity Framework Designer tools. However, puritans won. Code first approach, POCO classes took over the EF landscape. Well, POCO approach is well and good. But, EDMX approach a.k.a designer approach was engaging and a good starting point for novice programmers. Well,… Read More »

Generate multi checkbox list in asp.net mvc

Unfortunately, there is no built-in Html helper or Tag Helper which can render multi-checkbox list in asp.net mvc. Following syntax is old school I get it :-). I must have authored a Tag Helper extension. Any ways, this code snippet conveys the point rather in a traditional way

Sample bootstrap user details form embedded with asp.net mvc validation

Simple bootstrap based html form to quickly create form for data input along with field level validation supported by asp.net mvc validation and bootstrap css classes to flag errors. bootstrap forms, asp.net mvc validation

Simple pagination in asp.net mvc

Pagination is a common need when serving large datasets in any program. In a ASP.Net MVC web app, rendering a large dataset, it makes sense to paginate dataset for responsiveness  and serve that dataset records in terms of pages and a predetermined fixed page size. Following code snippet tries to achieve similar function of computing… Read More »