String sql = "SELECT ... FROM persons WHERE id = 10";
DbCommand cmd = new DbCommand(connection, sql);
Result res = cmd.Execute();
String name = res[0]["FIRST_NAME"];
使用了ORM映射的C#实现的伪代码:
Person p = repository.GetPerson(10);
String name = p.getFirstName();
上面的示例代码表示我们可以从数据仓库repository中获取到一个实体对象,当然数据仓库中可能包含其他的方
法,你也可以定义自己的ORM实现,比如:
Person p = Person.Get(10);
通常,在处理ORM映射和数据仓库时会暴露一些过滤或者查询方法,允许客户端对数据集进行进一步的筛选
等操作,比如代码演示从数据库中查询ID=10的用户:
Person p = Person.Get(Person.Properties.Id == 10);
优/缺点