【发布时间】:2013-11-30 01:52:17
【问题描述】:
我是 EF 和 Linq 的初学者,所以我想知道使用一种或另一种方法的区别和优势,例如,我可以看到可以使用类似的方法在两个表之间获取数据:
var usr = from cm in ctx.ConsumerName
join c in ctx.Consumer on cm.ConsumerId equals c.Id
where cm.ConsumerId == consumerId
select new { Nombre = cm.FirstName + cm.LastName, Email = c.Email };
同样,类似的事情是可能的:
var usr = ctx.ConsumerName.Include(x=>x.Consumer);
或者类似的东西:
var consumer = ctx.Consumer.Find(id);
var vm = new ConsumerViewModel();
Mapper.CreateMap<Consumer, ConsumerViewModel>()
.ForMember(dest => dest.Consumer, opt => opt.MapFrom(src => src));
vm = Mapper.Map<Consumer, ConsumerViewModel>(consumer);
谁能解释我用 MVC 和 EF 从我的数据库中获取数据的最佳方法是什么?谢谢
【问题讨论】:
标签: asp.net-mvc linq entity-framework linq-to-entities