在正题之前,先说明几个问题. (1)写 sql 不好吗,为什么要引入 ORM ? 总的来说由于需求的复杂性增加,引入了面向对象编程,进而有了 ORM ,ORM 使得开发人员以对象的方式表达业务逻辑.对于有些类 sqlHelper 的 ORM 也不能说好还是不好,可能需求不同吧. (2)实体 Entity 为什么要有主键? 这个是由实体的定义决定的,可标识的对象称之为实体. (3)主键的类型有哪些? 基本可以分为两类:数值型:int.long:字符串类型:guid 或其他. 主键是数据库对列的约束