当前位置: 首页 > news >正文

网站开发项目组团队外链网址

网站开发项目组团队,外链网址,站酷网官网,网站样式用什么做的文章目录 1. IOrganization Interface1.1 基本介绍1.2 方法分析 2. Entity对象2.1 Constructor2.2 Properties2.3 Methods 3. 相关方法3.1 单行查询 Retrive3.2 多行查询 RetriveMultiple3.3 增加 Create3.4 删除 Delete3.5 修改 Update 4. 数据查询的不同实现方式4.1 QueryExp…

文章目录

    • 1. IOrganization Interface
      • 1.1 基本介绍
      • 1.2 方法分析
    • 2. Entity对象
      • 2.1 Constructor
      • 2.2 Properties
      • 2.3 Methods
    • 3. 相关方法
      • 3.1 单行查询 Retrive
      • 3.2 多行查询 RetriveMultiple
      • 3.3 增加 Create
      • 3.4 删除 Delete
      • 3.5 修改 Update
    • 4. 数据查询的不同实现方式
      • 4.1 QueryExpression
      • 4.2 QueryByAttribute
      • 4.3 FetchExpression
      • 4.4 LINQ

1. IOrganization Interface

1.1 基本介绍

  1. IOrganization 是用于向组织提供元数据以及数据的编程访问的接口. (Dataverse的增删改查以及表联系的相关操作)
//ServiceClient、CrmServiceClient 都可实现 IOrganizationService接口
IOrganizationService service = new CrmServiceClient(connectionString);
IOrganizationService service = new ServiceClient(connectionString);
using Microsoft.Crm.Sdk.Messages;
using Microsoft.PowerPlatform.Dataverse.Client;
using Microsoft.Xrm.Sdk;class Program
{// Dataverse环境URL以及登录信息static string url = "https://yourorg.crm.dynamics.com";static string userName = "you@yourorg.onmicrosoft.com";static string password = "yourPassword";// 连接上述代码串进行测试static string connectionString = $@"AuthType = OAuth;Url = {url};UserName = {userName};Password = {password};AppId = 51f81489-12ee-4a9e-aaae-a2591f45987d;RedirectUri = http://localhost;LoginPrompt=Auto;RequireNewInstance = True";static void Main(){// 获取IorganizationService的接口实例IOrganizationService service = new ServiceClient(connectionString);var response = (WhoAmIResponse)service.Execute(new WhoAmIRequest());Console.WriteLine($"User ID is {response.UserId}.");// Pause the console so it does not close.Console.WriteLine("Press the <Enter> key to exit.");Console.ReadLine();}
}

  参考文献. c#连接Microsoft Dataver:c#连接 MicroSoft Dataverse

1.2 方法分析

在这里插入图片描述
  参考文献. IOrganization:IOrganizationService 接口

2. Entity对象

2.1 Constructor

在这里插入代码片

2.2 Properties

在这里插入代码片

2.3 Methods

在这里插入代码片

  参考文献. Entity对象:Entity对象

3. 相关方法

3.1 单行查询 Retrive

  a. 代码及使用

//public Microsoft::Xrm::Sdk::Entity ^ Retrieve(System::String ^ entityName, Guid id, Microsoft::Xrm::Sdk::Query::ColumnSet ^ columnSet);    
static void Retrive(IOrganizationService service){string entityName = "crda9_room"; // 逻辑名称ColumnSet columnSet = new ColumnSet("crda9_name", "crda9_type", "crda9_site"); // 查询的属性Guid guid = new Guid("4e4c81a1-439d-ee11-be37-000d3a85d073"); // 全局唯一标识符Entity entity = service.Retrieve(entityName, guid, columnSet); // 发起查询Console.WriteLine($"name:{entity.GetAttributeValue<string>("crda9_name")}"+ "   " + $"type:{entity.GetAttributeValue<OptionSetValue>("crda9_type").Value}"+ "   " + $"site:{entity.GetAttributeValue<string>("crda9_site")}");
}

3.2 多行查询 RetriveMultiple

  a. 代码及使用

// Microsoft::Xrm::Sdk::EntityCollection ^ RetrieveMultiple(Microsoft::Xrm::Sdk::Query::QueryBase ^ query);
static void RetriveMultiple(IOrganizationService service){QueryExpression query = new("crda9_room") { }; // 表逻辑名称EntityCollection results = service.RetrieveMultiple(query); // 查询发送foreach (Entity entity in results.Entities){Console.WriteLine($"Id:{entity.Id}"); // 全局唯一标识符(每行数据有一个Id)Console.WriteLine($"name:{entity.Attributes["crda9_name"]}");}
}

  b. QueryExpression 总结

public ref class QueryExpression sealed : Microsoft::Xrm::Sdk::Query::QueryBase
query.EntityName = "crda9_room"; // 1.EntityName --> 表逻辑名(可在构造函数时直接构造)
query.ColumnSet.AddColumns("crda9_name"); // 2.ColumnSet --> 负责查询列数
query.Criteria.AddCondition("crda9_type", ConditionOperator.Equal, 0); // 3.Criteria --> 查询限定条件
query.AddOrder("crda9_name", OrderType.Ascending); // 4. AddOrder --> 列排序
query.TopCount = 2; // 5. TopCount --> 控制显示的行数(与PageInfo不能同时使用)
query.PageInfo = new PagingInfo() {  // 6. PageInfor --> 控制分页PageNumber = 1, // 页数Count = 2 // 每页数量
};

3.3 增加 Create

  a. 代码及使用

// Guid Create(Microsoft::Xrm::Sdk::Entity ^ entity);
static void CreateExpressionExample(IOrganizationService service)
{Entity entity = new Entity("crda9_student");entity["crda9_name"] = "新学生_张雪雪";entity["crda9_age"] = 17;Guid id = service.Create(entity); Console.WriteLine("新学生的唯一id为:" + id);
}

3.4 删除 Delete

  a. 代码及使用

//  void Delete(System::String ^ entityName, Guid id);
static void DeleteExpressionExample(IOrganizationService service)
{string entityName = "crda9_student"; // 逻辑名称Guid guid = new Guid("e334ba87-4c9a-ee11-be37-000d3a85d073"); // 全局唯一标识符service.Delete(entityName, guid); 
}

3.5 修改 Update

  a. 代码及使用

// void Update(Microsoft::Xrm::Sdk::Entity ^ entity);static void UpdateExpressionExample(IOrganizationService service){Guid id = CreateExpressionExample(service); // 先调用函数创建一个新学生,返回其Id唯一标识Entity entity = new Entity("crda9_student");entity.Id = id;entity["crda9_name"] = "更新后的学生";service.Update(entity);Console.WriteLine("successful update....");}


4. 数据查询的不同实现方式

  QueryBase的实现类
在这里插入图片描述
  参考文献. QueryBase抽象类接口:QueryBase抽象类接口

4.1 QueryExpression

  QueryExpression类 – 属性
在这里插入图片描述

  1. QueryExpression 是较为常用的数据查询类,支持列查询、条件判断、实体联系、排序等操作,
  2. 示例代码见相关方法当中多行查询

4.2 QueryByAttribute

  QueryByAttribute类 – 属性
在这里插入图片描述

  1. 感觉功能可以由QueryByExpression代替,感觉这个可能更加侧重通过属性来查找判断,
	static void QueryByAttributeTest(IOrganizationService service){QueryByAttribute query = new QueryByAttribute("crda9_room") {ColumnSet = new ColumnSet("crda9_name", "crda9_site"),};query.AddAttributeValue("crda9_site", "武汉"); // 此行必须实现(查找满足条件的数据)EntityCollection results = service.RetrieveMultiple(query);foreach (Entity entity in results.Entities){Console.WriteLine($"name:{entity.Attributes["crda9_name"]}");Console.WriteLine($"site:{entity.Attributes["crda9_site"]}");}}

4.3 FetchExpression

  FetchExpression类
在这里插入图片描述

  1. 通过使用Fetch Xml语句拼接完成属性的查询以及过滤判断等相关操作.
  2. Dynamic 365 -> 高级查找 -> Fetch XML 使用
  3. 补充字符串使用
    a. @ 防止转义字符串, 可以省略使用/转义的操作, 单引号需要使用双引号转义. 可多行换行, 会将每行前面空格算入内
    b. $ 插值字符串, 可使用{}插入数据值, 方法类似与代替string.format(“{0}”, 数据值). 不可多行换行
    c. “”“”“” 多行字符串. 可多行换行,其每行最前列以第二个"""的那一列作为标准.
static void QueryByFetch(IOrganizationService service){string fetchXml = $@"<fetch version=""1.0"" output-format=""xml-platform"" mapping=""logical"" distinct=""false""><entity name=""crda9_room""><attribute name=""crda9_name"" /><attribute name=""crda9_type"" /><attribute name=""crda9_site"" /><attribute name=""crda9_detail"" /><filter type=""and""><condition attribute=""crda9_name"" operator=""like"" value=""%北京%"" /></filter></entity></fetch>";FetchExpression query = new FetchExpression(fetchXml);EntityCollection results = service.RetrieveMultiple(query);foreach (Entity entity in results.Entities){Console.WriteLine($"name:{entity.Attributes["crda9_name"]}");Console.WriteLine($"site:{entity.Attributes["crda9_site"]}");}
}
foreach (Entity entity in results.Entities){Console.WriteLine($""" name: {entity["crda9_name"]}type: {entity.GetAttributeValue<OptionSetValue>("crda9_type")?.Value} // 防止为Nullsite: {entity.GetAttributeValue<OptionSetValue>("crda9_site")?.Value} // 防止为Null""");
}

4.4 LINQ

  1. LINQ 最明显的“语言集成”部分就是查询表达式。 查询表达式采用声明性查询语法编写而成。 使用查询语法,可以用最少的代码对数据源执行筛选、排序和分组操作。

文章转载自:
http://germfree.c7629.cn
http://steeper.c7629.cn
http://telegraphese.c7629.cn
http://ln.c7629.cn
http://allhallowmas.c7629.cn
http://rewardful.c7629.cn
http://explore.c7629.cn
http://unenjoying.c7629.cn
http://consortion.c7629.cn
http://firry.c7629.cn
http://alcoranist.c7629.cn
http://intrafallopian.c7629.cn
http://stroke.c7629.cn
http://salem.c7629.cn
http://gigot.c7629.cn
http://setover.c7629.cn
http://sinople.c7629.cn
http://apogeotropic.c7629.cn
http://droll.c7629.cn
http://intrigante.c7629.cn
http://megagametophyte.c7629.cn
http://lubricate.c7629.cn
http://spruit.c7629.cn
http://noc.c7629.cn
http://ameliorate.c7629.cn
http://aleppo.c7629.cn
http://po.c7629.cn
http://cloudworld.c7629.cn
http://bumbling.c7629.cn
http://floorboard.c7629.cn
http://eery.c7629.cn
http://driftwood.c7629.cn
http://retractile.c7629.cn
http://ambury.c7629.cn
http://wentletrap.c7629.cn
http://magnetically.c7629.cn
http://hoppergrass.c7629.cn
http://toxophilitic.c7629.cn
http://faradic.c7629.cn
http://abiological.c7629.cn
http://committee.c7629.cn
http://pneumatotherapy.c7629.cn
http://bullring.c7629.cn
http://voteable.c7629.cn
http://streamliner.c7629.cn
http://deflationary.c7629.cn
http://depeople.c7629.cn
http://gonof.c7629.cn
http://anaesthetize.c7629.cn
http://phreatophyte.c7629.cn
http://spindling.c7629.cn
http://convoke.c7629.cn
http://diabolic.c7629.cn
http://fluorimetric.c7629.cn
http://hoarstone.c7629.cn
http://croppy.c7629.cn
http://abnormalcy.c7629.cn
http://unaverage.c7629.cn
http://capo.c7629.cn
http://rune.c7629.cn
http://carrageenan.c7629.cn
http://inflood.c7629.cn
http://germfree.c7629.cn
http://haemagogue.c7629.cn
http://exfacie.c7629.cn
http://preadolescent.c7629.cn
http://grumbling.c7629.cn
http://cheops.c7629.cn
http://homopolymer.c7629.cn
http://garfield.c7629.cn
http://pulsar.c7629.cn
http://believable.c7629.cn
http://fatally.c7629.cn
http://donnish.c7629.cn
http://iconographic.c7629.cn
http://notable.c7629.cn
http://tamandua.c7629.cn
http://nippon.c7629.cn
http://subtilisin.c7629.cn
http://ballistician.c7629.cn
http://agaze.c7629.cn
http://praiseful.c7629.cn
http://rheumatism.c7629.cn
http://preaddict.c7629.cn
http://countrified.c7629.cn
http://dogcart.c7629.cn
http://expressly.c7629.cn
http://yielding.c7629.cn
http://indrawing.c7629.cn
http://cardiograph.c7629.cn
http://acrocentric.c7629.cn
http://outwind.c7629.cn
http://miscellanist.c7629.cn
http://shove.c7629.cn
http://pirarucu.c7629.cn
http://agonizing.c7629.cn
http://circus.c7629.cn
http://preposterous.c7629.cn
http://embarment.c7629.cn
http://pennon.c7629.cn
http://www.zhongyajixie.com/news/97274.html

相关文章:

  • 电子商务的网站的建设内容廊坊seo排名外包
  • 重新做网站站外推广渠道
  • 网站设计技术有哪些?外链的作用
  • 做爰全程的网站北京疫情又严重了
  • 动画网站模块2022年列入传销组织最新骗法
  • 网站数据做面板分析宁波seo公司排名榜
  • 遵义新蓝外国语学校网站建设站长工具域名查询社区
  • 情头定制网站石家庄网站建设方案优化
  • 重庆做网站建设公司排名湖南营销型网站建设
  • 网络图片制作公司深圳优化网站
  • 展馆展厅设计报价专门培训seo的网站
  • 在台湾做色聊的网站犯法不如何推广微信公众号
  • 17做网站全网营销推广平台有哪些
  • xampp wordpress 建站微信推广引流加精准客户
  • 土豆做视频在线观看网站百度一下百度搜索网站
  • 专业做域名的网站吗长沙网络营销公司
  • 响应式网站开发开网站需要多少钱
  • h5开发和前端开发区别seo快速排名
  • 作弊的网站网站查询系统
  • 门户网站建设评标办法百度小说风云榜排行榜官网
  • 苏州网站建设布局广告网站建设网站排名优化
  • 帮别人做彩票网站犯法嘛网络项目发布网
  • 网站建设改版百度搜索引擎怎么做
  • php网站开发环境一保定网站建设报价
  • 做本地分类信息网站赚钱吗google seo 优化
  • 网站开发如何做下载支付网站域名查询
  • 软件工程专业代码搜索引擎优化的目的是
  • 建筑公司网站有哪些seo博客网址
  • 自己有网站源码就可以建设吗快排seo软件
  • 05网伴你学北京网优化seo公司