Мне нравится шаблон, который я видел в этом сообщении в блоге (http://marekblotny.blogspot.com/2009/04/conventions-after-rewrite.html),, где автор проверяет, было ли уже изменено имя таблицы перед применением соглашения.
public bool Accept(IClassMap target)
{
//apply this convention if table wasn't specified with WithTable(..) method
return string.IsNullOrEmpty(target.TableName);
}
Интерфейс соглашения, который я использую для длины строки: IProperty:
public class DefaultStringLengthConvention: IPropertyConvention
{
public bool Accept(IProperty property) {
//apply if the string length hasn't been already been specified
return ??; <------ ??
}
public void Apply(IProperty property) {
property.WithLengthOf(50);
}
}
Я не вижу, где IProperty раскрывает что-либо, что говорит мне, если свойство уже установлено. Возможно ли это?
ТИА,
Berryl