EasyLateBound.CoreAssemblies
0.0.9
See the version list below for details.
dotnet add package EasyLateBound.CoreAssemblies --version 0.0.9
NuGet\Install-Package EasyLateBound.CoreAssemblies -Version 0.0.9
<PackageReference Include="EasyLateBound.CoreAssemblies" Version="0.0.9" />
paket add EasyLateBound.CoreAssemblies --version 0.0.9
#r "nuget: EasyLateBound.CoreAssemblies, 0.0.9"
// Install EasyLateBound.CoreAssemblies as a Cake Addin #addin nuget:?package=EasyLateBound.CoreAssemblies&version=0.0.9 // Install EasyLateBound.CoreAssemblies as a Cake Tool #tool nuget:?package=EasyLateBound.CoreAssemblies&version=0.0.9
In your entity class you must add the library: "using System.ComponentModel" for use DisplayName for the id attribute you can use the id name or its name in crm for this case "contactid"
[DisplayName("id")]
public Guid Id { get; set; }
[DisplayName("contactid")]
public Guid Id { get; set; }
When you retrieve an entity-type response, you can use the extension method to convert your entity into the class you need. return result.Entities.Select(e ⇒ e.ConvertFromEntity<Contact>()).ToList();
special cases:
Custom class for entityreference type:
public class LookUp { [DisplayName("id")] public Guid Id { get; set; }
[DisplayName("name")]
public string Name { get; set; }
[DisplayName("logicalname")]
public string LogicalName { get; set; }
}
EntityReference Casts:
[DisplayName("ownerid")]
public Guid ownerId { get; set; }
[DisplayName("ownerid")]
public string ownerIdName { get; set; }
[DisplayName("ownerid")]
public LookUp ownerId { get; set; }
Custom class for my optionsetvalue:
public class OptionSet { [DisplayName("name")] public string Label { get; set; }
[DisplayName("value")]
public int Value { get; set; }
}
optionsetvalue cats:
// enums support
[DisplayName("statuscode")]
public StatusCode StatusCode { get; set; }
[DisplayName("statuscode")]
public OptionSet StatusCodeObject { get; set; }
[DisplayName("statuscode")]
public string StatusCodeLabel { get; set; }
EntityCollection casts:
[DisplayName("to")]
public Guid To { get; set; }
[DisplayName("to")]
public EntityReference To2 { get; set; }
[DisplayName("to")]
public List<LookUp> To3 { get; set; }
[DisplayName("to")]
public LookUp To4 { get; set; }
Money casts:
[DisplayName("creditlimit")]
public Money CreditLimit { get; set; }
[DisplayName("creditlimit")]
public decimal CreditLimitDecimal { get; set; }
AliasedValue casts:
// simplifies concatenates the alias with the name of the field of crm
[DisplayName("user.businessunitid")]
public LookUp BusinessUnit { get; set; }
[DisplayName("user.businessunitid")]
public Guid BusinessUnitGuid { get; set; }
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net46 is compatible. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
- Microsoft.CrmSdk.CoreAssemblies (>= 8.2.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Use the attribute 'DisplayName' of the Assembly: System.ComponentModel in yours entity class.