Magic Casting收集结果

时间:2012-04-25 16:26:43

标签: simple.data

在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到我的具体类型)。任何的建议都受欢迎。

1 个答案:

答案 0 :(得分:3)

FindBySurname返回单个记录。如果你使用FindAllBySurname,你将得到一个可枚举的,这应该是魔法施放OK。 (如果由于某种原因没有,你可以在上面调用.Cast()。)