Я использовал SubSonic на прошлых проектах, это легкий и простой в использовании.
Они предлагают простой tutorial video, и для его полной установки требуется не более 10 минут. Я рекомендую посмотреть вторую половину видео, посвященную проектам веб-приложений, потому что он показывает вам, как создать настраиваемую кнопку Visual Studio, которая создает DAL для вас, когда вы нажимаете на нее, вместо того, чтобы использовать пользовательский поставщик сборки, как они предлагают в первая половина видео.
Он предлагает несколько способов доступа к вашим данным, активной записи, генерации типизированных хранимых процедур и представлений или a query language, которые вы можете использовать.
После использования его, я нашел несколько причуд:
- Если вы используете сгенерированную хранимую процедуру, которая не имеет параметра, он будет бросать
NullReferenceException
. Обойти это создать фиктивный параметр, который не используется в процедуре
DeepSave()
функция не работает в текущей версии 2.1, вам придется индивидуально сохранить данные из соединяемых таблиц
- При использовании coditional (например,
Where(Tag.Columns.TagName).IsEqualTo("subjective")
, убедитесь, что вы используете значение строки Tag.Columns.TagName
ссылаться на столбец - в противном случае будет сгенерировано исключение, если вы пытаетесь использовать Column.Schema
Почему это не работает? –