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());



        }

 

 

 

 

 

你可能感兴趣的:(SharePoint)