Является ли ORM медленным?
Не по своей сути. Некоторые тяжеловесные ORM могут добавить общее сопротивление, но мы не говорим о замедлении на порядки.
То, что делает , замедляет ORM - наивное использование. Если вы используете ORM, потому что это выглядит просто , и вы не знаете, как работает базовая модель реляционных данных, вы можете легко написать код, который кажется разумным для программиста OO, но снизит производительность.
ORM - это удобный инструмент, но вам нужно понимание более низкого уровня (которое обычно приходит от написания запросов SQL).
Имеет ли это значение?
Если в итоге вы выполняете зацикленный запрос для каждой из тысяч сущностей одновременно, а не одно быстрое соединение, то, безусловно, это может быть.
You can create a target to check to make sure that all Content files are physically located on disk and raise an error if this is not the case. Here is such a target
<Target Name="ValidateContentFiles">
<Error Condition="!Exists(%(Content.FullPath))"
Text="Missing Content file [%(Content.FullPath)]"/>
</Target>
You can make sure that this target is executed everytime by adding it to the InitialTargets attribute on the Project element. For example
<Project InitialTargets="ValidateContentFiles"
ToolsVersion="3.5" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
Sayed Ibrahim Hashimi
My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build