ServiceStack ORMLIte:Id是必要的

时间:2014-12-16 02:40:31

标签: c# orm ormlite-servicestack

我在几篇文章中读到,使用ORMLite时,我们的对象必须具有Id属性。其中一篇文章在这里:

  

https://code.google.com/p/servicestack/wiki/OrmLite

但是,我创建了一个没有Id属性的类,并尝试序列化和反序列化它,ORMLite没有任何问题。那么什么功能确实需要Id属性?

1 个答案:

答案 0 :(得分:1)

OrmLite中的几个API依赖于以下主键:

  • 使用[PrimaryKey]属性
  • 注释的属性
  • 名为Id
  • 的媒体资源
  • 否则第一个属性被视为主键

依赖主键的一些OrmLite API是:

  • db.Update(entity) - 更新除用作过滤器的主键之外的所有字段
  • db.Delete(entity) - 使用主键作为过滤器
  • db.SingleById(id) - 使用主键作为过滤器