Is this the fastest and efficient way to retrieve data from the database to the business logic layer?
public static DataTable Getdata(Guid companyId)
{
DbCommand command = db.GetStoredProcCommand("dbo.P_GetData");
db.AddInParameter(command, "@company_id", DbType.Guid, companyId);
IDataReader reader = db.ExecuteReader(command);
DataTable data = new DataTable();
data.Load(reader, LoadOption.OverwriteChanges);
reader.Close();
return data;
}