如何将列表分配给泛型列表

本文关键字:列表 泛型 分配 | 更新日期: 2023-09-27 17:57:03

如何将返回结果从表分配到泛型列表

这是一种 WCF 服务方法。

public List<T> GetApprovedStateList(DateTime effectiveDate)
    {
        List<T> stateList = null;
        using ( var db = new Context())
        {
            stateList = (from a in db.StateProductList
                         join b in db.States on a.stateID equals b.stateID
                         where a.effectiveDate <= effectiveDate
                         select b).ToList();
        }
        return stateList;
    }

这是我的实体类

public class Entities
{
    public class State
    {
        public int stateID { get; set; }
        public string stateCode { get; set; }
        public string stateDescription { get; set; }

    }

这是我的背景

public class Context : DbContext, IDisposable
{
    public Context() : base("EcommConnectionString")
    {
    }
    public List<Entities.State> States { get; set; }
    public List<Entities.Product> Products { get; set; }
    public List<Entities.StateProduct_List> StateProductList { get; set; }

}

那么如何从 WCF 服务返回泛型列表呢?

如何将列表分配给泛型列表

您没有,因为您没有的列表与该泛型类型不同。 您应该返回实际拥有的值类型的列表。

public List<State> GetApprovedStateList(DateTime effectiveDate)
{
    using ( var db = new Context())
    {
        return (from a in db.StateProductList
                     join b in db.States on a.stateID equals b.stateID
                     where a.effectiveDate <= effectiveDate
                     select b).ToList();
    }
}