When to use EF queries, LinQ, or MySQLClient - C#