问题标签 [linq-to-sharepoint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
551 浏览

linq - LINQ 查询结果和字符串方法

首先让我为代码墙道歉。基本上,我对 Sharepoint 列表有两个两个查询。如果我评论几行,代码似乎很好用。这是代码:

全球的:

页面加载:

主要代码:

如果我注释掉:

一切运行良好。如果我把它们留在里面,它只会完成第一个 foreach。我尝试重命名第二个查询中的所有变量,将 r.phone 显式转换为字符串并将 ToArray 放在结果查询的末尾。这些都没有帮助。

有趣的是,如果我results = results.Take(5);过去只穿过几个房间,我就会得到房间。检查结果计数和 res 计数(第二次查询的结果)它们都相同 - 5。

如何重置所有内容以便再次查询我的列表?

0 投票
0 回答
290 浏览

wcf - 有没有办法将 SPMetal 生成的类与 WCF 服务应用程序一起使用?

我使用序列化参数(设置为“单向”)生成了带有 spmetal 的实体类。但是,当我使用这些类作为 WCF 方法的返回值时,我收到以下错误:

使用我自己的课程完美无缺。SPMetal 创建的代码可以在这里查看:http: //pastebin.com/kjEvUAgS

有人知道 SPMetal 和 WCF 是否可以很好地配合使用?

0 投票
2 回答
741 浏览

sharepoint-2010 - SPMetal 何时为查找字段生成 EntityRef 属性?

我定义了一个名为SPVideoDataItem的内容类型,其中包含这两个字段:

对于 LUVideoQuality,我在一个名为VideoItemDataListSPVideoDataItem的类中获得了一个属性:

它公开了一个 EntityRef-Member,因此我可以访问 SPVideoQualityItem 的所有属性。

但是,对于 LUVideoTitle,spmetal 只在父类SPVideoDataItem中生成两个属性

我只能访问标题和ID。

我想知道为什么 spmetal 以不同的方式处理这两个查找。谁能解释这种行为?在我的示例中,我希望所有查找都像 LUVideoQuality 一样处理。

0 投票
1 回答
1211 浏览

c# - LINQ to Sharepoint - 用户字段

我正在使用 LINQ to Sharepoint,我在保存具有用户字段的实体时遇到了很大的问题。SPMetal 为我生成了类似字符串属性的用户字段,所以我尝试你做这样的事情:

用户变量是 SPUser 的类型,我也尝试过 User = user.Sid、user.LoginName 和 id:#domain\login name,但这些都不起作用。用户字段始终为空。

请问有人知道如何使用用户字段正确保存项目吗?

0 投票
1 回答
1102 浏览

c# - 将 linq 扩展到共享点以发布 HTML 字段

我创建了一个部分类来扩展默认 spmetal 类来处理发布 html 字段。如此处所述:

扩展对象关系映射

片段来自public partial class RelatedLinksItem : Item, ICustomMapping

来自“webpart”的片段:

两个问题:

  1. 为什么HtmlField html = item[CONTENT_FIELDtesthtml] as HtmlField;return null,但item.Fields.GetFieldByInternalName工作正常?
  2. 有没有办法GetFieldValueAsText在 webpart 中使用该方法,或者将值存储在自定义属性中以便以后访问的方法是否可以接受?
0 投票
2 回答
1091 浏览

sharepoint - 与映射关联的列已被删除/重命名

我有一个名为 Activity 的内容类型,它继承表单 Event,我有一个名为 Activities 的列表实例,它的内容类型是 Activity 当 SPMetal 生成实体时,我看到以下类

公共部分类活动:事件和公共部分类活动活动:活动

当我编写以下代码来保存新实体时

它抛出

与映射关联的列已被删除/重命名

0 投票
1 回答
822 浏览

c# - 从 Linq 获取 SPListItem 到 Sharepoint 结果

我使用 Linq-to-Sharepoint 访问一个 Sharepoint 列表并遍历结果中的项目。

这些项目(当然)只是生成的类,仅具有该列表中的属性。

但是,如果我直接使用SPListItem.

那么如何SPListItem从 Linq-to-Sharepoint 结果项中获取对象呢?

0 投票
1 回答
1573 浏览

sharepoint - 使用 SPMetal 为 Sharepoint 中的网站集生成 LINQ 类

我尝试使用以下命令在 Sharepoint 中为我的站点集合根目录生成 LINQ 类(全部在一行中):

mysettings.xml 如下所示:

但它不起作用,产生的错误是(大致翻译自德语):

无法使用指定的文件名。可能已经存在同名的文件或目录,或者权限不足以访问该文件。

我认为这不可能是文件问题,因为:

  1. 如果我将 Web URL 更改为http://myserver/subsite它工作得很好,文件就会生成
  2. 我可以看到使用 0kb 创建的文件,1-2 秒后文件被删除并显示错误消息
  3. 我有足够的空间,权限也可以(见 1.)

那么我错过了什么?或者我不能为根网站集创建 LINQ 类吗?

0 投票
0 回答
820 浏览

sharepoint - 使用 SPMetal 和 ContentType 生成 Sharepoint LINQ 类

我有一个MyList基于MyContentTypeSharepoint 中 ContentType 的列表。

现在我尝试使用 SPMetal 生成 LINQ 类,但 ContentType 的类基本上创建了两次。

SPMetal 的 XML 配置

部分输出cs文件

如您所见,它生成一个MyContentTypeMyContentType派生自MyContentType. 但为什么?没用的。我怎样才能避免这种行为?

如果MyList只是一个 EntityListMyContentType而不是MyContentTypeMyContentType.


附言

如果我在 XML 配置中为 ContentType 添加一个类名,如下所示:

它仍然会生成第二个类并将其命名,MyContentType0这也是错误的。

0 投票
2 回答
989 浏览

sharepoint - Sharepoint 事件接​​收器和 linq 到 sharepoint

我有一个沙盒解决方案并使用 Linq-to-Sharepoint 访问一些列表。现在我将一个事件接收器附加到列表类型101,因为我必须限制一些上传到图片库的文件。这工作正常。

但是现在,当我尝试将新项目插入列表时,我的 Linq-to-Sharepoint 会引发错误(仅使用 Linq,如果我通过常规用户界面在该列表上创建新项目,它可以正常工作)。

错误0x81020089与消息The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request.有关,但消息只是默认值,因为主机服务不太忙,0x81020089 是事件接收器的问题。

如果我不附加事件接收器,一切正常,但是当我这样做时会发生错误 - 即使事件接收器中根本没有代码。

有任何想法吗?


错误信息

0x81020089 沙盒代码执行请求被拒绝,因为沙盒代码宿主服务太忙,无法处理请求。

服务器堆栈跟踪

  • 在 Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx)
  • 在 Microsoft.SharePoint.Library.SPRequest.AddOrUpdateItem(字符串 bstrUrl,字符串 bstrListName,布尔 bAdd,布尔 bSystemUpdate,布尔 bPreserveItemVersion,布尔 bUpdateNoVersion,Int32 和 plID,字符串和 pbstrGuid,Guid pbstrNewDocId,布尔 bHasNewDocId,字符串 bstrVersion,对象和 pvarAttachmentNames,对象和 pvarAttachmentContents,对象和 pvarProperties、布尔 bCheckOut、布尔 bCheckin、布尔 bMigration、布尔 bPublish、字符串 bstrFileName、ISP2DSafeArrayWriter pListDataValidationCallback、ISP2DSafeArrayWriter pRestrictInsertCallback、ISP2DSafeArrayWriter pUniqueFieldCallback)
  • 在 Microsoft.SharePoint.SPListItem.AddOrUpdateItem(布尔 bAdd,布尔 bSystem,布尔 bPreserveItemVersion,布尔 bNoVersion,布尔 bMigration,布尔 bPublish,布尔 bCheckOut,布尔 bCheckin,Guid newGuidOnAdd,Int32 和 ulID,对象和 objAttachmentNames,对象和 objAttachmentContents,布尔抑制AfterEvents,字符串文件名)
  • 在 Microsoft.SharePoint.SPListItem.UpdateInternal(布尔 bSystem、布尔 bPreserveItemVersion、Guid newGuidOnAdd、布尔 bMigration、布尔 bPublish、布尔 bNoVersion、布尔 bCheckOut、布尔 bCheckin、布尔 suppressAfterEvents、字符串文件名)
  • 在 Microsoft.SharePoint.SPListItem.Update()
  • 在 Microsoft.SharePoint.SPListItem_SubsetProxy.Update__Inner()
  • 在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
  • 在 System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage 消息,Int32 methodPtr,布尔 fExecuteInContext)