Love the new attributes for properties.
A useful and cheap addition would be a second ctor where user can mark a property as being the primary key column. This could make update statements more straight forward as a where clause does have to be specified.
It's maybe more tricky for composite primary keys.