EDIT: J'ai ajouté ma solution de contournement réussie au bas de cette réponse.
C'est étrange ... mais, si je mets la propriété "accès" à autre chose que 'public', le "set" disparaît:
Avec "accès = public" et « 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();
}
}
}
Avec "Accès = protégé" et "ReadOnly = True":
protected bool IsLatest
{
get
{
return this._IsLatest;
}
}
Je ne sais pas pourquoi ce bug existe (pour moi au moins?), mais si je obtenir ceci pour travailler (public, et en lecture seule), je mettrai à jour cette réponse.
EDIT: Voici la solution de contournement triste:
J'ai enlevé la propriété de mon dossier DBML, et simplement ajouté ma propre classe « partielle » et définissez la colonne moi-même:
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;
}
}
}
C'est pas ce que je veux faire, mais il semble qu'il n'y ait pas d'autre moyen. Puis-je poser une nouvelle fois la question?
Utilisez-vous 3.5SP1? le SP1 peut être important ... –
Oh, et VS2008 SP1 –