Simple.data cast to ToList<string>()



我用的是Simple。数据,想知道我是否可以选择一个列,然后将其转换为字符串值的列表。例如,使用下面的查询,我得到错误:

不能隐式转换类型"Simple.Data"。SimpleRecord' to 'string'

var result = _database.ParentRegionList.All()
            .Select(_database.ParentRegionList.RegionName)
            .Where(_database.ParentRegionList.RegionName.Like(startsWith + "%"))
            .Distinct()
            .ToList<string>();

然而,如果我创建一个类LocationAutoComplete,有一个单一的公共属性"RegionName"类型的字符串,然后强制转换工作良好。

var result = _database.ParentRegionList.All()
            .Select(_database.ParentRegionList.RegionName)
            .Where(_database.ParentRegionList.RegionName.Like(startsWith + "%"))
            .Distinct()
            .ToList<LocationAutoComplete>();

list 简单。Data方法期望您将SimpleRecord的内容强制转换为对象,这就是为什么它与您的LocationAutoComplete类一起工作。详情请点击此处。

如果您只返回一个字段,并且希望以标量值或标量值列表的形式返回,请使用ToScalar或ToScalarList方法。详情请点击

如果RegionName是一个varchar,那么您所需要的就是

var result = _database.ParentRegionList.All()                
            .Where(_database.ParentRegionList.RegionName.Like(startsWith + "%"))
            .Select(_database.ParentRegionList.RegionName)
            .Distinct()
            .ToList();

你不需要<string>

相关内容

  • 没有找到相关文章

最新更新