在 Simple.Data 示例中,有一个"Magic Casting"的示例:
// When you assign the dynamic record to a static type, any matching properties are auto-mapped.
var db = Database.Open();
Customer customer = db.Customers.FindByCustomerId(1);
如果返回了多条记录,Simple.Data 是否也会神奇地投射?像这样:
var db = Database.Open();
IEnumerable<Customer> customers = db.Customers.FindBySurname("Smith");
显然我已经尝试了上述方法,但它不起作用("无法隐式转换类型"从 SimpleQuery 到我的具体类型)。 欢迎任何建议。
FindBySurname 返回单个记录。如果你使用FindAllBySurname,你会得到一个可枚举的,它应该魔术投射OK。 (如果由于某种原因它没有,你可以调用.Cast() 在上面。