3

在 SP2010 中使用托管元数据时遇到了一个非常严重的问题,我可以很好地获得分类会话、术语库和术语集,但是当我尝试从术语集中检索一个术语时,我得到一个 TermStoreOperationException,它说它“无法读取从或写入数据库”。

有谁知道为什么我可以获得术语集而不是条款?我不太明白为什么当它们都驻留在同一个数据库中时,我可以得到集合但不能得到其中的术语。

我正在使用的代码如下:

  TaxonomySession txSession = new TaxonomySession(site, true);

  TermStore termStore = txSession.DefaultSiteCollectionTermStore;                

  TermSet termSet = termStore.GetTermSet(TermSetId);
  TermCollection termCollection = termSet.GetTerms("My Term", true);  //exception thrown on this line.

任何想法或见解或解决方案将不胜感激。

多谢!

4

1 回答 1

2

我设法通过使用术语集上的索引器来获取术语来解决这个问题:

 TermSet termSet = termStore.GetTermSet(txField.TermSetId);
 Term myTerm = termSet.Terms["My Term"]);

我不确定为什么 .GetTerms() 不起作用 - 可能是因为 SP2010 仍然不是 RTM,它是一种内部方法,或者是我无法理解的其他一些神秘原因......

于 2010-03-26T01:47:48.640 回答