Antar att PostsDataSource är en ObjectDataSource. Jag brukar anväda "guiden" i visual studio och ställa in alla Select/Update/Insert/Delete. Använder också mysql och en kodgenererare jag gjort som skapar 3 filer. Ett BLL/DAL/Info. Kan slänga med lite filer:
Här är är lite kod för en datasource:
<asp:ObjectDataSource ID="dsDepartments" runat="server" DataObjectTypeName="Model.EmployeeInfo"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetEmployeesBySystemId"
TypeName="BLL.Employee" UpdateMethod="Update" OnInserting="dsDepartments_Inserting" OnUpdating="dsDepartments_Updating">
</asp:ObjectDataSource>
DataObjectTypeName="Model.EmployeeInfo - Hur filen ser ut som dataobjektet sparas i. I fallet här med en Employee så kan den se ut som:
/// <summary>
/// Business entity used to model an item.
/// </summary>
public class EmployeeInfo
{
// Internal member variables
private int _employeeID;
private int _departmentID;
private string _name;
private string _departmentName;
public EmployeeInfo()
{
}
och sen en massa properites...
}
Filen BLL.Employee innehåller all affärslogik och består av minst av alla funktionerna som datasourcet använder sig av.
public class Employee
{
/// <summary>
/// A method to Insert a new Employee
/// </summary>
public void Insert(EmployeeInfo employee)
{
EmployeeDAL dal = new EmployeeDAL();
dal.Insert(employee);
}
.... och alla andra funktioner.
EmployeeDal är ju då datalagret. Finns säkert massa bra guider, har för mig det finns något på https://www.asp.net och i deras qickstart.
