CSOM-ում ներկառուցված կամ նույնիսկ հասանելի իրական Entity Framework-ի նման բան չկա: CSOM-ով ծրագրավորումն ավելի շատ նման է տվյալների հավաքածուների հետ աշխատելուն, երբ օգտագործում եք մաքուր CSOM: Այսպիսով, SharePoint-ում տվյալների պահպանումը CSOM-ի միջոցով ունի հետևյալ տեսքը.
List courseList= clientContext.Web.Lists.GetByTitle("Course");
clientContext.Load(courseList);
clientContext.ExecuteQuery();
var courseItemInformation = new ListItemCreationInformation();
ListItem courseItem = courseList.AddItem(courseItemInformation);
courseItem["Title"] = course.Title;
courseItem["Coach"] = course.Coach;
courseItem["Description"] = course.Description;
courseItem["Audience"] = course.Audience.ToString();
courseItem.Update();
clientContext.ExecuteQuery();
return courseItem.Id;
Այնուամենայնիվ, կա շրջանակ, որը կոչվում է «AweCsome-Framework», որը փորձում է ընդօրինակել Կազմակերպության վարքագիծը: Շրջանակ. Նույն արդյունքը վերևում aweCsome շրջանակով կունենա հետևյալ տեսքը.
awecsomeTable = new AweCsomeTable(clientContext);
return awecsomeTable.InsertItem(course);
Երկու օրինակում էլ «Դասընթացը» պարզ Էություն է:
Իմացեք, որ Awecsome Framework-ը թույլ չի տալիս SharePoint List-ի ԲՈԼՈՐ գործողությունները, սակայն ստանդարտ CRUD-ն աշխատում է: Այն նաև չունի այնպիսի գործառույթներ, ինչպիսին է Lazy loading-ը, բայց այն ամենամոտն է, որը դուք կարող եք ստանալ Entity Framework-ին SharePoint-ում հենց հիմա:
Կարող եք նաև դիտել PnP-ը (Նախշեր և պրակտիկա), որն օգնում է մի քանի ստանդարտներին. գործառնություններ.
Բացի այդ. ClientContext-ը մի փոքր ավելին է, քան DbContext-ը: Խոսքը միայն տվյալների մասին չէ, այն նաև պարունակում է տեղեկատվություն կայքի, օգտատիրոջ և թույլտվությունների մասին։ SharePoint-ը պարզապես տվյալների բազա չէ (և պետք է դիտարկվի որպես մեկ, հատկապես կատարողականի առումով)
10.12.2019