C# Linq到SQL重写我的onserialization属性 我的代码 Linq到SQL 结果
无效属性。“Void ClearPassword()”和“Void” 类型中的OnSerialization(System.Runtime.Serialization.StreamingContext)“” “AuthenticationManager.User”已被删除 “System.Runtime.Serialization.OnSerializingAttribute” 现在,微软的工程师们是否创造了一种方法,让两个独立的代码块独立地触发一些序列化事件?特别是考虑到他们劫持此事件以设置C# Linq到SQL重写我的onserialization属性 我的代码 Linq到SQL 结果,c#,.net,linq-to-sql,datacontractserializer,iserializable,C#,.net,Linq To Sql,Datacontractserializer,Iserializable,无效属性。“Void ClearPassword()”和“Void” 类型中的OnSerialization(System.Runtime.Serialization.StreamingContext)“” “AuthenticationManager.User”已被删除 “System.Runtime.Serialization.OnSerializingAttribute” 现在,微软的工程师们是否创造了一种方法,让两个独立的代码块独立地触发一些序列化事件?特别是考虑到他们劫持此事件以设置t
this.serialization=true
提前感谢。如果您的
密码
属性正在使用备份字段
我尝试进入并手动将其添加到Linq to SQL,但它在编译时删除了它。我想继续使用Linq-to-SQL。这在首先使用实体框架代码之类的代码时效果最好。。。对于数据库交互和将结构存储到磁盘,最好使用单独的对象。
partial class User
{
[OnSerializing]
public void ClearPassword()
{
Password = null;
}
}
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.[User]")]
[global::System.Runtime.Serialization.DataContractAttribute()]
public partial class User : INotifyPropertyChanging, INotifyPropertyChanged
{
[global::System.Runtime.Serialization.OnSerializingAttribute()]
[global::System.ComponentModel.EditorBrowsableAttribute(EditorBrowsableState.Never)]
public void OnSerializing(StreamingContext context)
{
this.serializing = true;
}
}
[XmlIgnore]
[ScriptIgnore]
public string Password { get { return _password;} set { _password = value; } }
[NonSerialized]
private string _password;