0
我映射我的一些代码,服务层内,如下所示:映射
var authors = _repository.FindAll().Where(x => x.IsActive == 1).ToList();
authorViews = authors.ModelToViewModelCollection();
但我的前辈劝我映射库层内如下:
return (from c in Context.Books
.Where(x=>x.IsActive == 1)
select new BookDetailsView
{
ID = c.ID,
TitleB = c.TitleB,
TitleE = c.TitleE,
}).ToList();
的区别是什么在两者之间。
数据检索时有什么影响?假设我的模型类有8个属性,但viewmodel类仅包含03.如果我遵循第二个选项,有机会提高数据检索性能? –
通过你的模型,我想你是指EF(持久性)模型。该存储库不是为了改善性能,而是为了保持事物分离。就你而言,我认为没有性能差异,查询将是相同的,但对于涉及更复杂模型的其他情况,存储库允许您灵活地执行所有需要的db魔法。 – MikeSW