zoukankan      html  css  js  c++  java
  • linq and rest api in sharepoint

      //1.make sure your application using the .net fromwork 3.5
            //2.create entity classes using the instruction:spmetal /web:http://sv1:82 /namespace:MyLinq /code:c:MyLinq.cs,
            //and copy the MyLinq.cs file to your project
            static void linq()
            {
                string url = "http://sv1:82";
                using (MyLinq.MyLinqDataContext context = new MyLinq.MyLinqDataContext(url))
                {
    
                    var r = from x in context.PaySlip
                            where x.名称.Length > 0
                            select x;
                    // select new {x.名称,x.路径,x.文档创建者,x.标题};
                    Console.WriteLine(r.FirstOrDefault().标题);
    
                }
            }
    
            //1.add a service reference to http://sv1:82/_vti_bin/listdata.svc
            static void Rest()
            {
                string url = "http://sv1:82/_vti_bin/listdata.svc";
                ServiceReference1.HomeDataContext h1 = new ServiceReference1.HomeDataContext(new Uri(url));
                h1.Credentials = new System.Net.NetworkCredential("administrator", "Abcd1234", "sk");
                var list = h1.PaySlip.ToList();
                if (list.Count() > 0)
                {
                    Console.WriteLine(list[0].标题);
                }
                else
                {
                    Console.WriteLine("List is empty");
                }
            
            }




    
    
    //client object model

    string url = "http://abc.abc.com.cn/LeaveApplication/"; ClientContext clientContext = new ClientContext(url); clientContext.Credentials = new System.Net.NetworkCredential("spsadmin", "abc123", "domain"); Site siteCollection = clientContext.Site; Web site = clientContext.Web; List list = site.Lists.GetByTitle("Application List"); CamlQuery camlQuery = new CamlQuery(); camlQuery.ViewXml = "<View/>"; ListItemCollection collection = list.GetItems(camlQuery); clientContext.Load(list); clientContext.Load(collection); clientContext.ExecuteQuery(); Console.WriteLine(collection.Count.ToString()); var item = collection[0]; FieldLookupValue o = item["Leave_x0020_Type"] as FieldLookupValue; //FieldLookup fieldLookup = list.Fields.GetByTitle("Leave_x0020_Type") as FieldLookup; //FieldLookupValue lookUpValue1 = field collection[0]["Leave_x0020_Type"] // userMaintenanceCenterId = lookUpValue1.LookupValue; Console.Read();
            static void ClientModel()
            {
                string url = "http://sv1:82";
                Microsoft.SharePoint.Client.ClientContext context = new Microsoft.SharePoint.Client.ClientContext(url);
                var site = context.Web;
                context.Load(site);
                context.ExecuteQuery();
                Console.WriteLine(site.Title);
            }
    
    
            //make sure you started the " SharePoint Foundation Search service" on the page "Services on Server"
            //reference Microsoft.SharePoint.Search
            //http://www.sharepointblues.com/2010/02/15/content-queries-using-sharepoint-enterprise-search-api/
            static void fullTeextSqlQuery()
            {
                string url="http://sv1:82/";
                Microsoft.SharePoint.SPSite site = new Microsoft.SharePoint.SPSite(url);
                Microsoft.SharePoint.Search.Query.FullTextSqlQuery qry = new Microsoft.SharePoint.Search.Query.FullTextSqlQuery(site);
                qry.ResultTypes = Microsoft.SharePoint.Search.Query.ResultType.RelevantResults;
                string sql = "select title,author,path from scope() where author='administrator'";
                qry.QueryText = "select title from scope()";
                var result=qry.Execute();
                Console.WriteLine(result.Count.ToString());
    
            }
  • 相关阅读:
    Android(java)学习笔记15:匿名内部类实现多线程
    Android(java)学习笔记14:Java线程池
    Android(java)学习笔记13:线程组的概述和使用
    Android(java)学习笔记12:线程的状态转换图以及常见执行情况
    win2012R2打Windows8.1-KB2919355 问题
    win2012R2打Windows8.1-KB2919355 问题
    P2404
    P2404
    P2404
    抽签
  • 原文地址:https://www.cnblogs.com/zyip/p/3333329.html
Copyright © 2011-2022 走看看