【问题标题】:How to retrieve SharePoint user data using LINQ?如何使用 LINQ 检索 SharePoint 用户数据?
【发布时间】:2011-06-04 16:25:31
【问题描述】:

我正在尝试使用 LINQ 从列表中检索数据,并运行 SPMETAl 以获得最新的列表版本。除了创建者、创建者、修改者、修改者之外,列表中的所有数据都已成功检索。 SPMETAl 返回了一个名为 marketing 的 CS 文件,下面是我在 C# 中检索 LINQ 数据的代码

MarketingDataContext newMarket = new MarketingDataContext("http://strikychoong-    lt/marketing");

EntityList<QuotationItem> Quotation = newMarket.GetList<QuotationItem>("Quotation");

searchResult = from searching in Quotation
                           where searching.Title.Equals(TextBox1.Text)
                           select searching;

自动完成搜索。除了上面的 4 个用户数据之外,确实显示了列表中的所有属性。

我如何才能真正检索这 4 个数据(创建者、创建者、修改者、修改者)?

我对 SharePoint 和 LINQ 非常陌生。

【问题讨论】:

    标签: c# linq sharepoint user-data


    【解决方案1】:

    使用 Linq 无法定位这些对象(由创建、创建等)。如果您想使用它们,请以“老式”方式使用它们:

    SPList list = ...
    
    var results =   from item in list.Items.Cast<SPListItem>()
            where item["CreatedBy"].ToString().Equals("username")
            select item
    

    msdn info

    【讨论】:

    • 这是服务器端代码。问题是询问如何从客户端查询。它也非常慢,因为它使用 LINQ to Objects,迭代所有列表项,将作者值转换为字符串并进行比较。这在小型列表或低流量站点中可能是可以接受的,但对于生产站点来说这是谋杀。等效的 CAML 查询虽然非常小而且非常快
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    • 1970-01-01
    • 2020-09-24
    • 2012-07-28
    相关资源
    最近更新 更多