微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LINQ 方法语法 - Join 方法抛出错误

如何解决LINQ 方法语法 - Join 方法抛出错误

我的产品类别:

public class Product
{
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    public string CategoryID { get; set; }
    public decimal UnitPrice { get; set; }
    public bool discontinued { get; set; }
}

我的类别:

public class Category
{
    public int CategoryId { get; set; }
    public string CategoryName { get; set; }
    public string Description { get; set; } 
}

我正在使用下面的类来打印连接结果。

public class ProductsByCategories
{
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
    public string CategoryDescription { get; set; }
    public int ProductID { get; set; }
    public string ProductName { get; set; }
    public decimal ProductUnitPrice { get; set; }
    public bool Productdiscontinued { get; set; }
}

我编写了以下查询来连接产品和类别表。

northwindDataContext obj = new northwindDataContext();
var results = obj.Categories.Join(obj.Products,//I'm getting red wavy line under Join
                category => category.CategoryId,product => product.CategoryID,(cat,prd) => new ProductsByCategories
                {
                    CategoryID = cat.CategoryId,CategoryName = cat.CategoryName,CategoryDescription = cat.Description,ProductID = prd.ProductID,ProductName = prd.ProductName,ProductUnitPrice = prd.UnitPrice,Productdiscontinued = prd.discontinued
                });

我收到以下错误消息。谁能帮我解决这个问题!

方法 'Enumerable.Join(IEnumerable,IEnumerable,Func,Func,Func)' 无法推断 从用法。尝试明确指定类型参数。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。