问题标签 [spmetal]

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 投票
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 投票
1 回答
823 浏览

sharepoint - Sharepoint 2010 - caml 查询性能预期

在 Sharepoint 2010 中查询一个非常大的列表时,我应该期望的合理性能水平是多少?我的清单只有 1000 项,在查看了 Sharepoint 性能注意事项几天后,我仍然无法确定一个好的性能基准应该是什么。

我正在处理的一个项目是使用 Sharepoint 2010 启动和设计的,其列表布局结构为关系数据库。我认为最初的期望是使用 Sharepoint 来利用开箱即用的搜索和版本控制功能,并使用 spmetal 和存储库模式进行数据检索。我在负载下的表现很糟糕(或者我认为这将是糟糕的表现,因为我习惯于使用 sql server)。使用 spmetal 和 20-30 个用户对 1000 个项目的列表进行查询需要 10-15 秒才能加载。我决定直接去看看我能得到什么。下面是代码。

项目数:1000 平均时间:1197 毫秒

这是很好的表现吗?这只是一个电话,同时没有对事件列表的其他查询..没有。

0 投票
1 回答
258 浏览

c# - LINQ:基于字典或映射的聚合行?

我正在针对 SP 列表触发 q LINQ 查询,以让所有员工参与其中,有多少项目属于他们以及总体百分比。

我现在被指出数据中的一个错误:在几行中,3 个用户没有被列为“姓氏,名字”,而是域\用户名。我需要消除数据中的这种不一致。

一种可能性是忽略名称包含“域\”的所有结果。但是,我想将这 3 个用户名映射到他们的真实姓名。

然后将结果聚合到该用户的“姓氏,名字”行中

我的实际代码如下所示:

映射这 3 个用户并聚合相应结果的最佳方法是什么?

亲切的问候

/edit:我取得了一些轻微的进展。我已编辑 GroupBy 以反映 1 个用户。

这会在列表中返回用户两次,这意味着我只需要找到一种方法来聚合具有相同用户名的行。

0 投票
2 回答
181 浏览

linq - SPMETAL / LINQ to SharePoint 十进制类型

我在 spmetal / linq to sharepoint 生成的实体上遇到了一个相当大的障碍。我希望有人以前处理过这个问题。或者我可能遗漏了一些明显的东西。

假设我们有一个带有数字字段的列表。该字段将有望保存合理精确的值。例如,0.0000451. 一旦值在列表中,SharePoint 就可以了。它显示在列表中并正确显示/编辑视图。

现在,如果我们使用 spmetal 基于此列表生成实体,我们将得到..

由于由 spmetal 确定的类型是double我们在尝试检索它时得到符号.. 例如:

number 实际上会导致 的两倍4.51E-05,而不是0.0000451

我假设这可以通过使用小数来解决。如果我将生成的实体中的类型更改为System.Nullable<decimal>类型转换失败。

我应该如何解决这个问题?

编辑我认为也许最好问“我应该如何处理这个”?例如,我可以稍后将我的双精度值简单地转换为十进制......例如,我的 linq 查询。如果我这样做,示例案例将返回预期结果。不过,这似乎很笨拙,我想从源头上纠正这个问题。

0 投票
1 回答
272 浏览

sharepoint-2010 - 工作流任务摘要抛出错误指定的转换无效使用 spmetal 层

我已经使用 spmetal 创建了共享点数据访问层,一切正常,但是当我尝试通过 SPMETAL 使用任务摘要列表进行查询时,它会抛出错误我尝试了几种技术来投射,直接使用这个 Iqueryable 列表,但是当我尝试访问它时, “它抛出错误指定的演员是无效的”

任何帮助或线索为什么会引发此错误

0 投票
1 回答
740 浏览

sharepoint-2010 - SharePoint 2010:使用 SPMetal 映射到图片超链接的错误

每当我有一列具有图片格式设置的超链接类型时,只要该列中实际存在值,就会出现错误。它抛出的异常是“指定的强制转换无效”。

我的想法是问题出在此处(将 FieldType 设置为 Url):

或者在这里(它被转换为字符串):

但我不知道这两个字段的正确值应该是什么。任何帮助将不胜感激。

只要这个字段中没有数据,它就可以工作,我只是使用 SPMetal 来生成类,所以我将解决两个最明显的问题。

0 投票
1 回答
172 浏览

c# - 如何根据 Sharepoint 列表在 gridview 上勾选复选框?ASP.NET, c#

我试图根据 Sharepoint 数据勾选复选框。例如,A = 真,B = 真,C = 假。我将如何在 A 和 B 上打勾?我想在加载页面的 gridview 中显示复选框。可以将复选框与对象列表绑定吗?谢谢

0 投票
1 回答
74 浏览

c# - 在 SPMeta2 中为 ImageField 设置默认大小

我是 SharePoint 和 SPMeta2 的新手。我想给我用 SPMeta2 创建的这个 ImageField 提供 300x300 的默认大小,因为如果你让人们选择他们自己的大小,它总是太大。

0 投票
1 回答
278 浏览

c# - 我正在尝试将 SPMETAL 生成的模型类与 Sharepoint 2016 一起使用,在 Microsoft.Sharepoint.Linq 上出现错误

在对我的 Sharepoint 2016 站点运行 SPMETAL.exe 后,我将生成的模型导入到我的项目中。我收到 263 类型的错误“命名空间‘Microsoft.Sharepoint’中不存在类型或命名空间名称‘Linq’(您是否缺少程序集引用?)。

顺便说一句,为了从您的 Sharepoint 站点生成一个数据上下文模型,以便通过 SPMETAL.exe 与 Linq to SQL 一起使用,命令如下:“C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\BIN \SPMETAL.exe" /web: /namespace: /code: 更改上面的“16”,具体取决于您拥有的 Sharepoint 版本/您在那里拥有的文件夹。

我已经引用了 Microsoft.SharePoint.dll 并使用 Nuget 安装了客户端和客户端运行时。

发生了重大变化,我还能使用 SPMETAL 吗?我进行了大量搜索,但出现了带有 Linq 的其他命名空间,但我仍然没有找到 Microsoft.Sharepoint.Linq 所在的程序集或包。