編集:この回答の最後に、成功した回避策を追加しました。
これは奇妙です...しかし、「アクセス」プロパティを'Public' 以外に設定すると、「セット」は消えます:
「Access=Public」および「ReadOnly=True」の場合:
public bool IsLatest
{
get
{
return this._IsLatest;
}
set
{
if ((this._IsLatest != value))
{
this.OnIsLatestChanging(value);
this.SendPropertyChanging();
this._IsLatest = value;
this.SendPropertyChanged("IsLatest");
this.OnIsLatestChanged();
}
}
}
「Access=Protected」および「ReadOnly=True」の場合:
protected bool IsLatest
{
get
{
return this._IsLatest;
}
}
このバグが存在する理由はわかりませんが(少なくとも私にとっては?)、これが機能するようになったら(公開および読み取り専用)、この回答を更新します。
編集:悲しい回避策は次のとおりです。
DBML ファイルからプロパティを削除し、独自の「部分」クラスを追加して、自分で列を設定しました。
public partial class ServicerData
{
private bool _IsLatest = default(bool);
[Column(Storage = "_IsLatest", AutoSync = AutoSync.Always, DbType = "Bit NOT NULL", IsDbGenerated = true, UpdateCheck = UpdateCheck.Never)]
public bool IsLatest
{
get
{
return this._IsLatest;
}
}
}
これは私がやりたいことではありませんが、他に方法がないようです。