3

我在 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'

我应该如何更改查询?

4

1 回答 1

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

谢谢。

于 2012-07-07T13:44:47.477 回答