До сих пор я в основном писал сопоставления определений столбцов таблицы, чтобы они выглядели как стиль Linq2SQL.
например, Linq2SQL
private Nullable<int> _MyColumn;
[Column( Name = "MyColumn", Storage = "_MyColumn", DbType = "int", CanBeNull = true )]
public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }
BLToolkit
private Nullable<int> _MyColumn;
[MapField( "MyColumn", Storage = "_MyColumn" )]
public Nullable<int> MyColumn { get { return _MyColumn; } set { _MyColumn= value; } }
Думаю, это не проблема, просто сейчас я не знаю, нужны ли все эти атрибуты для BLToolkit. Нужно ли вводить элемент _MyValue или атрибут Хранилище ?
Большинство примеров на вики-сайте BLToolkit просто используют следующий стиль для определения столбцов таблицы
[MapField( "MyColumn" )]
public Nullable<int> MyColumn { get; set; }
Итак, мой вопрос. Нужно ли использовать приватный сеттер в BLToolkit?
Есть ли проблемы с производительностью или без нее?