如何在simple.data中转换为IEnumerable <guid>?</guid>

时间:2012-07-07 13:00:03

标签: c# simple.data

我在simple.data

中有这个查询
var db = Database.Open();
IEnumerable<Guid> recetas = db.Factura
    .All()
    .Where(db.Factura.ObraSocialPlan_id == obraSocialPlanId)
    .Select(db.Factura.Id)
    .Cast<Guid>();

我正在接受

  

无法隐式将'Simple.Data.SimpleRecord'类型转换为'System.Guid'

我该如何更改查询?

1 个答案:

答案 0 :(得分:8)

您无法对可枚举执行此操作,但您可以将其实现为如下列表:

var db = Database.Open();
IEnumerable<Guid> recetas = db.Factura
    .All()
    .Where(db.Factura.ObraSocialPlan_id == obraSocialPlanId)
    .Select(db.Factura.Id)
    .ToScalarList<Guid>();

如果您想要懒惰,那么您可以在不实际运行查询的情况下将枚举传递给某个地方,请在GitHub页面上提出问题:http://github.com/markrendle/Simple.Data/issues

感谢。