ORM如何区分不同的行?

时间:2016-08-15 08:32:29

标签: sql orm language-agnostic

ORM非常常用于读取和写入数据库中表的行。 ORM的一般操作通常如下:

users = User.find('age', '>', 18).find('sex', '=', 'Male').get()
foreach users as user:
    user.name = 'Mr. ' + user.name
    user.save()

只要表具有主键,user对象就可以轻松识别调用保存函数时必须更新的行。

但是,可能存在没有主键的表格,在这种情况下识别将变得困难。

那么,ORM如何实际区分不同的行以进行操作?

(为了清楚起见,我问的是ORM的内部工作,而不是如何使用ORM。)

0 个答案:

没有答案