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 に答える