I have always considered "specialized" data sources to be risky and against properly imposed applications. EntityDataSource, SqlDataSource, LinqDataSource, name it, you provide low-level access information in your declarative code. It works great for a demo website, but could potentially cause serious big problems.
Instead, did you decide to use an ObjectDataSource ? It can provide the best of two - you provide pure declarative binding, so there is no binding code required, but the DataProvider (or Repository ) class that ultimately provides the data must be written in C #. From this class you can use any data access technology, EF, Linq, SQL, whatever.
source share