C#对象数据源

C#对象数据源,c#,objectdatasource,C#,Objectdatasource,什么决定对象在数据配置向导中是否可用?我的BLL中有以下类,我希望能够将控件绑定到我转换为属性的数据表,但在可用数据源列表中显示的唯一内容是类名 public class AoiNameBLL : SeedSizerDs { private aoi_nameTableAdapter _aoiAdapter = null; protected aoi_nameTableAdapter Adapter { get {

什么决定对象在数据配置向导中是否可用?我的BLL中有以下类,我希望能够将控件绑定到我转换为属性的数据表,但在可用数据源列表中显示的唯一内容是类名

public class AoiNameBLL : SeedSizerDs
{
    private aoi_nameTableAdapter _aoiAdapter = null;

    protected aoi_nameTableAdapter Adapter
    {
        get
        {
            if (_aoiAdapter == null)
                _aoiAdapter = new aoi_nameTableAdapter();

            return _aoiAdapter;
        }
    }

    private aoi_nameDataTable _aoiNameDt = null;
    public aoi_nameDataTable AoiNameDt
    {
        get
        {
            if (_aoiNameDt == null)
                _aoiNameDt = GetAoiName();

            return _aoiNameDt;
        }
    }

    /// <summary>
    /// Get all records from AoiName table
    /// </summary>
    /// <returns>DataTable of all records</returns>
    public aoi_nameDataTable GetAoiName()
    {
        return Adapter.GetAoiName();
    }
}
public类AoiNameBLL:SeedSizerDs
{
私有aoi_nameTableAdapter_aoiAdapter=null;
受保护的aoi_名称表适配器
{
得到
{
如果(_aoiAdapter==null)
_aoiAdapter=新的aoi_名称表适配器();
返回(aoiAdapter);;
}
}
私有aoi_nameDataTable_aoiNameDt=null;
公共aoi_名称数据表AoiNameDt
{
得到
{
如果(_aoiNameDt==null)
_aoiNameDt=GetAoiName();
返回_aoiNameDt;
}
}
/// 
///从AoiName表中获取所有记录
/// 
///所有记录的数据表
公共aoi_名称数据表GetAoiName()
{
返回Adapter.GetAoiName();
}
}
任何朝着正确方向的努力都将是伟大的


谢谢。

您是指ObjectDataSource吗?您可以在向导中指定要绑定到的类的类型,然后在向导的未来屏幕中指定选择、插入的方法,或者在“属性”窗口中指定所有这些方法。此外,如果项目尚未构建,有时组件不会显示


如果这不是您所指的,请告诉我。

我重建了解决方案,并显示了DataTable属性。现在我还有另一个问题,这是将ObjectDataSource与我创建的属性一起使用的正确方法,还是应该使用另一种方法?ObjectDataSource通过执行一个方法(不知道属性也起作用:-;)工作,并且从该成员返回的结果被传递到基础控件。所以这是一个有效的是;我个人使用的方法,但无论哪种方法容易使用,我都会这样做。无论是在向导中设置,还是使用“属性”窗口,这两种方法都是正确有效的。如何使这些方法显示在ObjectDataSoure窗口中?我只能看到类名或属性。对我来说,方法已经出现了。。。也许没有,我记不得了。您始终可以在属性窗口中键入SelectMethodName、InsertMethodName等方法的名称。然后,您可以手动输入参数。在键入方法名称后,您可以返回向导,然后它可能会识别该方法(我已经对类型执行了此操作;它无法识别该类型,因此您可以在TypeName窗口中键入其名称,返回向导,然后它就在那里)。所以方法应该得到支持,如果你不能让它们出现,我不确定为什么…哦,我想我们谈论的是两件不同的事情。我引用的是可以通过DataSources窗口添加的ObjectDataSource,我认为您引用的是实际的ObjectDataSource控件。