ADO.NET-Entity-Framework-What-How-Why