元编程与特定领域语言:数据访问与语言托管的创新方案
动态数据访问及其问题
在数据访问中,动态数据访问是一种灵活的方式。例如,以下代码展示了使用 DynamicDao<T> 类创建实例并调用 FindByFirstName 和 FindByLastName 方法的示例:
private static void RunDynamicDaoExample()
{
dynamic customerDao = new DynamicDao<Customer>(DataStore.GetCustomerQueryProvider());
IEnumerable<Customer> customers = customerDao.FindByFirstName("Bob");
foreach (var item in customers)
Console.WriteLine(item);
customers = customerDao.FindByLastName("Jones");
foreach (var item in customers)
Console.WriteLine(item);
}
这种动态数据访问方法使我们无需为 Customer 类的每个属性定义和实现像 FindByFirstName 和 FindByLastName
超级会员免费看
订阅专栏 解锁全文
2046

被折叠的 条评论
为什么被折叠?



