在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到我的具体类型)。任何的建议都受欢迎。
答案 0 :(得分:3)
FindBySurname返回单个记录。如果你使用FindAllBySurname,你将得到一个可枚举的,这应该是魔法施放OK。 (如果由于某种原因没有,你可以在上面调用.Cast()。)