1
顯然ORM年代很多做這樣的事情:有什麼優勢可以覆蓋ORM中的==運算符?
query.filter(username == "bob")
產生像
... WHERE username = 'bob'
SQL爲什麼覆蓋,而不是像在==操作:
query.filter(username.eq("bob"))
顯然ORM年代很多做這樣的事情:有什麼優勢可以覆蓋ORM中的==運算符?
query.filter(username == "bob")
產生像
... WHERE username = 'bob'
SQL爲什麼覆蓋,而不是像在==操作:
query.filter(username.eq("bob"))
這是一個主觀的問題,但總的來說,我會說前者的語法更直觀,因爲許多(如果不是大多數的話)ORM是這樣做的,這通常是預期的(使其更直觀)。
orm的全部觀點都是爲了迎接對象和關係世界之間的「阻抗不匹配」,所以從理論上講,您可以在sql世界中不知道「=」,並使用對象世界的「==」。