Sql ORM如何区分不同的行?

Sql ORM如何区分不同的行?,sql,orm,language-agnostic,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() 只要表有主键,用户对象就可以轻松识别调用save函数时必须更新的行 但是,可能存在一个没有主键的表,在这种情况下,识别将变得困难 那么,ORMs如何

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

users = User.find('age', '>', 18).find('sex', '=', 'Male').get()
foreach users as user:
    user.name = 'Mr. ' + user.name
    user.save()
只要表有主键,
用户
对象就可以轻松识别调用save函数时必须更新的行

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

那么,ORMs如何区分不同的行来进行操作呢

(我只是想说清楚,我问的是ORM的内部工作,而不是如何使用ORM。)