
/**//// <summary>
/// 删除一条数据
/// </summary>
public static void Delete(int AlbumID)
{
DataBases.EntityBase.Delete(DB.Albums).Where(DB.Albums.AlbumID == AlbumID).Execute();
}
<asp:ObjectDataSource ID="ObjectDataSource1" Runat="server" TypeName="WrestSoftPersonalWebSite.Module.Albums.Album"
SelectMethod="GetList"
InsertMethod="Add"
DeleteMethod="Delete"
UpdateMethod="Update" DataObjectTypeName="WrestSoftPersonalWebSite.Module.Albums.Album" >
<DeleteParameters>
<asp:Parameter Name="AlbumID" Type="Int32" />
</DeleteParameters>
</asp:ObjectDataSource>
方法解析
调用 Delete 方法时,数据绑定控件中的数据字段、DeleteParameters 元素中以声明方式创建的参数和 Deleting 事件处理程序中添加的参数全部合并在一起。(有关更多信息,请参见上一节。)然后,ObjectDataSource 对象尝试查找可以调用的方法。首先,它查找具有 DeleteMethod 属性中指定的名称的一个或多个方法。如果没有找到匹配项,则引发 InvalidOperationException 异常。如果找到了匹配项,它随后将查找匹配的参数名。例如,假设 TypeName 属性指定的类型有两个名为 DeleteARecord 的方法。一个 DeleteARecord 带一个参数 ID,另一个 DeleteARecord 带两个参数 Name 和 Number。如果 DeleteParameters 集合只包含一个名为 ID 的参数,则调用仅带 ID 参数的 DeleteARecord 方法。解析方法时不检查参数类型。参数的顺序无关紧要。 
如果设置了 DataObjectTypeName 属性,将以不同的方式解析方法。ObjectDataSource 查找具有 DeleteMethod 属性中指定的名称的方法,该属性带 DataObjectTypeName 属性中指定的类型的一个参数。这种情况下,参数的名称无关紧要。

public static void Delete(Album model)
{
DataBases.EntityBase.Delete(DB.Albums).Where(DB.Albums.AlbumID == model.AlbumID).Execute();
}