64 lines
1.0 KiB
C#
64 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Data.SqlClient;
|
|
using Csla;
|
|
|
|
namespace Templates
|
|
{
|
|
[Serializable()]
|
|
class ReadOnlyChild : ReadOnlyBase<ReadOnlyChild>
|
|
{
|
|
#region Business Methods
|
|
|
|
// TODO: add your own fields, properties and methods
|
|
private int _id;
|
|
private string _data = string.Empty;
|
|
|
|
public int Id
|
|
{
|
|
get { return _id; }
|
|
}
|
|
|
|
public string Data
|
|
{
|
|
get { return _data; }
|
|
}
|
|
|
|
protected override object GetIdValue()
|
|
{
|
|
return _id;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Factory Methods
|
|
|
|
internal static ReadOnlyChild GetReadOnlyChild(SqlDataReader dr)
|
|
{
|
|
return new ReadOnlyChild(dr);
|
|
}
|
|
|
|
private ReadOnlyChild()
|
|
{ /* require use of factory methods */ }
|
|
|
|
private ReadOnlyChild(SqlDataReader dr)
|
|
{
|
|
Fetch(dr);
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Data Access
|
|
|
|
private void Fetch(SqlDataReader dr)
|
|
{
|
|
// load values
|
|
_id = dr.GetInt32(0);
|
|
_data = dr.GetString(1);
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|