我用的是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
如果您只返回一个字段,并且希望以标量值或标量值列表的形式返回,请使用ToScalar
如果RegionName是一个varchar,那么您所需要的就是
var result = _database.ParentRegionList.All()
.Where(_database.ParentRegionList.RegionName.Like(startsWith + "%"))
.Select(_database.ParentRegionList.RegionName)
.Distinct()
.ToList();
你不需要<string>