C# Linq到SQL类型不匹配
读取表“ImageHighlight”的内容时出现类型不匹配错误 在designer.cs中,表格为: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我得到一个错误 无法隐
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()
{
返回图像;
}
}