Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 261277
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T22:25:06+00:00 2026-05-11T22:25:06+00:00

I been wondering about this for a while. It seems like there are so

  • 0

I been wondering about this for a while. It seems like there are so many ways now I don’t know when to use what? Or if there is even a point to learn them. Like I don’t know if they basically do all the same things and just basically stick with one till you master it then maybe look at other ones.

So when I was taking an ASP.NET course that was part of my program.

We first did like ADO.NET where we just wrote everything with SQL statements in the code. We then moved onto a 3 tier architecture. This was done by making like classes and having datasets that return stuff.

The SQL was written in the class. I personally never really liked this way since I always found it annoying with trying to get the quotes right and just overall did not like it.

I then found on the Asp.net site their tutorial of 3 tier arch that I really liked. They where using typed data sets. You add the dataset file to you DAL folder and you would make table adapters and stuff through the GUI. You would then write you code in these GUI, I found it the perfect solution since now my SQL code was away from my code and I did not have to worry about quotes and all that stuff not being right or closing the connections and stuff plus it even had a SQL GUI builder!

Then I would just make file in the BLL folder and make a property to grab the table adapter and write my business layer logic.

The only thing I did not like was since it was typed if my stuff tried to return some new rows it would get mad.

So when I had to join tables I usually had to make a new table adapter.

Now there seems to be so many of them.

  • Linq -> what some people said would replace ADO.NET and some said it would not.
  • Linq to sql
  • ado.net

I am not sure if that is all of them probably not.

Before writing this post I did a quick check to see what linq to sql was about and saw some posts saying that MS was killing it off. They where from like 2008 so I don’t know if this is true or not but I noticed that almost all the MVC books use like linq to sql so I don’t think it is.

So is it worth switching to something a different one then typed datasets? Or are each used for different situations?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T22:25:06+00:00Added an answer on May 11, 2026 at 10:25 pm

    LINQ by itself is just a base technology (“Language Integrated Query”) that’s baked into C# 3.0 – it has nothing to do per se with databases. LINQ can be used against a variety of things – databases, XML, objects in memory, Entity Framework entities, Active Directory – you name it.

    Linq-To-SQL is the lightweight, straightforward, MS-SQLServer only technology which allows you to use SQL Server tables easily and nicely as real objects in your .NET application. It’s a “Object-relational mapper” that makes dealing with databases easier. It’s SQL Server only, and Microsoft will not extend it much further – it’s available, also in .NET 4.0, but won’t be further developed any more.

    ADO.NET is the base data access technology in .NET – it gives you access to a wide variety of data stores, relational and non-relational. It’s the very basic technology – you deal with your data in a very low-level, raw manner.

    On top of that, you have the ADO.NET datasets, which are a bit like Linq-to-SQL in that they make it somewhat easier to deal with databases. Contrary to Linq-to-SQL, you’re not dealing with your objects from your domain model in your .NET code, but instead you’re dealing with the database-oriented rows and columns just like they exist in the database. It’s a more direct representation of what’s in the database, it’s on a lower level, it’s very tightly coupled to your database layout, and it’s not as “nice” and easy to use as Linq-To-SQL objects – you deal with lowlevel rows and columns and their values.

    If you have the choice right now, and don’t need anything but SQL Server, I would highly recommend checking out Linq-to-SQL – the mapping from the raw database tables to nice and easy to use .NET objects really makes your life a whole lot easier!

    Marc

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 122k
  • Answers 122k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Sparse? Have you read them yet? ActiveRecord can determine your… May 12, 2026 at 12:40 am
  • Editorial Team
    Editorial Team added an answer There are a number of solutions to this - all… May 12, 2026 at 12:39 am
  • Editorial Team
    Editorial Team added an answer The <identity /> and <authentication /> elements in the web.config… May 12, 2026 at 12:39 am

Related Questions

I've been looking into OSGi for a while and I'm wondering about the best
I've been using C++ for a short while, and I've been wondering about the
Wikipedia: Directed Acyclic Graph Not sure if leaf node is still proper terminology since
I'm from the world of C# originally, and I'm learning C++. I've been wondering

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.