我正在尝试编写一个通用 C# 函数来向给定实体添加新记录。问题是,在加载现有记录之前,我无法分辨每个属性的类型,所以我遇到了错误。我确信有办法做到这一点。
以下代码片段显示了我所拥有的:
foreach (DataRow row in data.Rows) // <== gets data for new records from DataTable
{
entity = new Entity(this.Entity); // <== an existing entity type
Type columnType;
foreach (SourceColumn column in this.Columns)
{
columnType = entity[column.Name].GetType(); // <== fails because not loaded
entity[column.Name] = Convert.ChangeType(row[column.Name], columnType);
}
xrm.Create(entity);
}
我应该怎么做?
有没有办法在不加载实体记录的情况下加载实体定义?
谢谢