SharePoint中的列表和内容类型有什么区别?

7
在SharePoint中,“List”和“Content Type”的区别是什么?
对我来说,它们几乎是一样的。
我认为Content Type是一种特殊的List?
这样看可以吗?
还有哪些区别?
顺便说一下,我是一个SharePoint的初学者。
2个回答

12
不,那个观点是错误的。如果您熟悉C#或其他现代语言,则理解这些差异的很好比喻是:
  • 列表类似于
  • 内容类型类似于接口
列表在数据库中实际存在并包含物理数据,因此它们类似于SQL中的表(请注意,在SQL级别的实际数据结构完全不同,但您绝对不必关心这一点)。另一方面,内容类型只是定义,是应用于列表的字段集。
结果是列表可以包含各种内容类型的项。事实上,列表包含异构数据。列表项由应用于该特定列表的所有内容类型所引用的所有字段的联合组成,因此出现了类/接口的比喻。

@MuhammadRaja,重点不在于列表定义存储在何处或如何存储。重要的区别是列表包含数据,而列表定义和内容类型则是元数据。 - Ondrej Tucny

3
如果我可以补充一下:您为特定的数据类型创建内容类型,您的内容类型包含定义您的数据类型的元数据(或字段)集。
一个列表可以附加多个内容类型,反之亦然,一个内容类型可以被多个列表使用。
何时创建内容类型?嗯,每当您需要在多个列表/库中操作某些数据时,建议为该数据创建自己的内容类型,这样您就不需要每次手动创建列表字段。相反,您只需引用您的内容类型即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接