1

私は .net Framework 4 と petapoco を使用して、dnn で最初の Web API モジュールを作成しています。ここに私のコードがあります:

[TableName("TblBPMProcess")]
[PrimaryKey("ProcessID", AutoIncrement = true)]
[Cacheable("ProcessInfo", CacheItemPriority.Default, 20)]
[Scope("ModuleId")]
public class ProcessInfo
{
    public int ProcessID { get; set; }

    public int ModuleID { get; set; }

    public string DynamicModuleID { get; set; }

    public string ProcessCaption { get; set; }

    public int Availability { get; set; }

    public int CreatedBy { get; set; }

    public string CreatedDate { get; set; }

    public string ModifiedDate { get; set; }        
}

コントローラーで:

public IEnumerable<ProcessInfo> GetList(int ModuleID)
{
    IEnumerable<ProcessInfo> item;
    using (IDataContext ctx = DataContext.Instance())
    {
        var rep = ctx.GetRepository<ProcessInfo>();
        item = rep.Get(ModuleID);
    }
        return item;
}

コードビハインド:

protected void Page_Load(object sender, EventArgs e)
{
    var cnt = new StateController();
    IEnumerable<StateInfo> lst = cnt.GetList(1);
    rptHostList.DataSource = lst;
}

Page_Load では、lst は null を返します。すべての列とテーブル名を再確認しました。エラーもデータもありません。何か案が?

4

2 に答える 2

0

私が理解しているように、メソッドはIEnumerableアイテム付きまたはnull(アイテムがない場合)を返す場合があります。

したがって、必要なことは、返された値が null でないかどうかを確認することだけです。

protected void Page_Load(object sender, EventArgs e)
{
    var cnt = new StateController();
    IEnumerable<StateInfo> lst = cnt.GetList(1);

    if (lst != null)
    {
        rptHostList.DataSource = lst;
    }
}
于 2013-11-09T06:32:41.933 に答える