LinqtoSQLデータベースコンテキストを使用してASP.NETDynamicData Webサイトで作業していますが、質問があります。私のテーブルの1つであるARReportsには、EditedBy、ReleaseDate、その他のフィールドなどの他のデータとともに、ReportDetailsオブジェクトに逆シリアル化できる生のXMLデータを含む列があります。
ReportDetailsには、カスタムEdit.aspxページで公開したいいくつかのパブリックプロパティがあります。
私の目標は、ユーザーがEdit.aspxページに移動したときに、ARReports行とReportDetailsのパブリックプロパティを編集できるようにすることです。これらはすべてプリミティブタイプです。次に、更新する場合:ReportDetailsオブジェクトをシリアル化してXMLに戻し、テーブルのそのフィールドを更新します。
とにかく、ReportDetailsタイプのARReportクラス(LinqからSQLクラス)にプロパティを作成し、そのクラスのスキャフォールドをEdit.aspxページに含めることができますか?多分このように見えるもの:
public partial class ARReport
{
private ReportDetails _details;
public ReportDetails Details
{
get
{
if (_details == null)
_details = ReportDetails.DeSerialize(this.RawXML);
return _details;
}
set
{
this.RawXML = ReportDetails.Serialize(_details);
}
}
public class ReportDetails
{
public String Owner {get; set;}
public DateTime LastEdit {get; set;}
//...etc...
public static String Serialize(ReportDetails report)
{
// serialization code
}
public static ReportDetails DeSerialize(String rawXML)
{
// deserialization code
}
}
私が探しているものを達成するためにクラスとプロパティに適用できる属性やトリックのいくつかの組み合わせがあることを望んでいますが、これまでのところ、厳密なグーグル検索は解決策を提示していません。これがあまり混乱していなかったと思います。助けや洞察に感謝します。