C# Linq到SQL类型不匹配

C# Linq到SQL类型不匹配,c#,.net,linq-to-sql,C#,.net,Linq To Sql,读取表“ImageHighlight”的内容时出现类型不匹配错误 在designer.cs中,表格为: public System.Data.Linq.Table<ImageHighlight>ImageHighlights { get { return this.GetTable<ImageHighlight>(); } } 在代码行\u images=datacontext.ImageHighlights我得到一个错误 无法隐

读取表“ImageHighlight”的内容时出现类型不匹配错误

在designer.cs中,表格为:

public System.Data.Linq.Table<ImageHighlight>ImageHighlights
{
    get
    {
        return this.GetTable<ImageHighlight>();
    }
}
在代码行
\u images=datacontext.ImageHighlights我得到一个错误

无法隐式转换类型
System.Data.Linq.Table
HolidayRentals.Core.Domain.LinqToSql.ImageHighlight


它们都是相同的类型。

datacontext.ImageHighlights
是一个
,它是
ImageHighlight
IQueryable
<代码>\u图像
s类型为
ImageHighlight
。不能将这些类型相互转换

由于您需要一些缓存机制,并且
\u images
指示它应该包含多个映像实例,因此您应该更改
\u images
的类型

public class StaticCache
{

    private static ImageHighlight _images = null;

    public static void LoadStaticCache()
    {
        // Get images - cache using a static member variable
        using (var datacontext = new MHRDataContext())
        {
            _images = datacontext.ImageHighlights;
        }
    }
     public static ImageHighlight GetHighlightImages()
    {
        return _images;
    }
}
将代码更改为:

public class StaticCache
{

    private static List<ImageHighlight> _images = null;

    public static void LoadStaticCache()
    {
        // Get images - cache using a static member variable
        using (var datacontext = new MHRDataContext())
        {
            _images = datacontext.ImageHighlights.ToList();
        }
    }
    public static List<ImageHighlight> GetHighlightImages()
    {
        return _images;
    }
}
公共类静态缓存
{
私有静态列表_images=null;
公共静态void LoadStaticCache()
{
//获取图像-使用静态成员变量缓存
使用(var datacontext=new MHRDataContext())
{
_images=datacontext.ImageHighlights.ToList();
}
}
公共静态列表GetHighlightImages()
{
返回图像;
}
}