这都是不同的东西,之间没有依赖。MVC是MVC框架,EF是实体框架ORM,linq是对象查询,linq to sql是针对sql开发的linq查询适配器。MVC访问数据用EF,Linq to SQL , DataSet都可以,当然由于EF生产力先进,现在都用EF。EF可以看成升级版的linq to sql,linq to sql已经停止更新了。
MVC和EF搭配可以实现代码共用(EF代码共用),也体现了程序的规范化。Entity Framework中使用了LINQ表达式。