特定のエンティティに新しいレコードを追加するための汎用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);
}
代わりに何をすべきですか?
エンティティレコードをロードせずにエンティティ定義をロードする方法はありますか?
ありがとう