Я запутался в том, что отличает Linq-to-SQL от Entity Framework, когда следовал первому подходу к базе данных, поскольку не могу найти каких-либо четких различий.
В моем случае, когда я использовал Linq-to-SQL, я использовал для создания таблиц, затем я использую Linq-to-SQL для создания классов, представляющих таблицы, и теперь, когда я переключаюсь на Entity Framework, я все еще следую те же шаги (создание таблиц базы данных, затем создание связанных классов с использованием EF).
И я взаимодействую с этими классами одинаково, например, я использовал для запроса класса User, используя тот же синтаксис и подход, но один раз, когда класс User
был создан с использованием Linq-to-SQL, а другой время, когда оно было создано с использованием EF, , так в чем же разница ?
public IQueryable<User> findstudents(string term)
{
return from student in entities1.Users
where student.UserID.Contains(term)
select student;
}
Второй вопрос Если я использую EF для сопоставления таблиц с классами, все еще возможно ли использовать Linq-to-SQL в том же приложении для запроса классов EF?