データベースの列名は "Guid"です。DBは多くのアプリケーションにマッピングされており、すでに本番環境にあるため、DBフィールドを変更できませんでした。
フィールド名が「Guid」の場合にのみエラーが発生します
var query2 = db2.Charities.Select("New(Name as CharityName,City as City,new Guid as Guid)");
System.Linq.Dynamic.Coreを使用する場合、事前定義された名前をエスケープするために@
文字を使用できるはずです。
コード例:
var queryable = new[] { new { Id = 1, Guid = "a" } }.AsQueryable();
var result = queryable.Select("new (Id, @Guid, 42 as Answer)").ToDynamicArray();
単体テストの例も参照してください