给出这样的代码:
IContent part = ....; // some part object like IUser
var fieldValues = part.ContentItem.Parts
.SelectMany(p => p.Fields)
.Where(f => f.Name == "some field name");
哪个表是存储的字段值,还是存储在其他地方?
我使用SQL Server作为Orchard的后端数据库。我看到字段在表Settings_ContentPartFieldDefinitionRecord
中定义,但我不知道实际值的存储位置。
答案 0 :(得分:2)
Orchard_Framework_ContentItemVersionRecord
查看Orchard的首席开发人员Sebastien Ros的博客文章,他对数据库结构进行了一些讨论。 http://sebastienros.com/understanding-orchard-s-database