当我检查缓存以查看ValueTuple是否在缓存中时,我使用下面的代码。在这种情况下,返回的值将为空(高速缓存中不存在)。代码运行时object not set to instance of an object,在第一行出现错误。是否有将对象强制转换为ValueTuple的正确方法?
var geo = ((double, double))CacheEngine.Get(key);
if (!geo.Equals(default(ValueTuple<double, double>))) return geo;
Run Code Online (Sandbox Code Playgroud) 我似乎对这个问题已经没有想法了。我已将其简化为尽可能简单,但每次都会出现“未找到标题记录”错误。
我的 CSV 文件
SIC,Description,Grouping
1,text,group
Run Code Online (Sandbox Code Playgroud)
我的模型
public class SicCodeModel
{
public string SIC { get; set; }
public string Description { get; set; }
public string Grouping { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的地图类
public sealed class SicCodeMap : CsvClassMap<SicCodeModel>
{
public SicCodeMap()
{
Map(m => m.SIC);
Map(m => m.Description);
Map(m => m.Grouping);
}
}
Run Code Online (Sandbox Code Playgroud)
控制器代码
byte[] uploadedFile = new byte[model.File.InputStream.Length];
model.File.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
using (var reader = new StreamReader(model.File.InputStream))
using (var csvReader = new CsvReader(reader))
{
csvReader.Configuration.RegisterClassMap<SicCodeMap>();
var items …Run Code Online (Sandbox Code Playgroud) 我理解如何使用ContentSearchManager来搜索项目以及如何在字段上进行构面.但我无法弄清楚如何在我在Sitecore中创建的标签上进行分析.默认情况下,UI会在它们上面,但在使用ContentSearchManager的索引中.有没有人知道它?谢谢
FacetResults facets = new FacetResults();
facets = query.Where(x => x.Language.Equals(computedLanguage)
&& (x.PageTitle.Contains(text)))
.FacetOn(facet => facet.tags).GetFacets();
Run Code Online (Sandbox Code Playgroud)