読み取り専用プロパティを持つ LINQ to SQL 生成クラスがあります。
<Column(Name:="totalLogins", Storage:="_TotalLogins", DbType:="Int", UpdateCheck:=UpdateCheck.Never)> _
Public ReadOnly Property TotalLogins() As System.Nullable(Of Integer)
Get
Return Me._TotalLogins
End Get
End Property
これにより、外部から変更することはできなくなりますが、以下のようにクラス内からプロパティを更新したいと思います。
Partial Public Class User
...
Public Shared Sub Login(Username, Password)
ValidateCredentials(UserName, Password)
Dim dc As New MyDataContext()
Dim user As User = (from u in dc.Users select u where u.UserName = Username)).FirstOrDefault()
user._TotalLogins += 1
dc.SubmitChanges()
End Sub
...
End Class
しかし、user._TotalLogins += 1 への呼び出しはデータベースに書き込まれていませんか? LINQ に私の変更を表示させる方法について何か考えはありますか?