レポートを動的に生成しています。
User と Branch の 2 つのテーブルがあり、どちらも列名が「NAME」です。そこで、DataTable の ColumnName として 'User.Name' と 'Branch.Name' を使用し、次のコードを使用して RDLC にバインドします。
foreach(DataColumn dc in dtUser.Columns)
{
rpt.ADDField("=Fields!"+dc.ColumnName"+".Value");
}
これにより、「オブジェクト名はCLS準拠の識別子でなければなりません」というエラーが発生します。これは、columnName にドット (.) が含まれているためだと思います。
これを解決するための他の構文はありますか?? (=Fields![xxx.yyy].Value など)