.NETMVCアプリケーションでDynamicLinqLibrary(これ)を使用してSQLServerデータベースにクエリを実行しています。これまでのところ、すべて正常に機能しています。
ただし、スペースやハイフンを含む厄介な列名を角かっこで指定すると、DynamicLinqLibraryで「式が必要です」というエラーが発生します。ここではいくつかの例を示します。
var query = context.FetchIceCream().AsQueryable().Where("Chocolate = 1"); // This is fine
var query = context.FetchIceCream().AsQueryable().Where("[Rum and Raisin] = 1"); // This results in an "Expression expected" error
列名の名前を変更できないため、これはオプションではありません。これをコードで整理できるようにする必要があります。私はこれに対する解決策を高低で探しましたが、役に立ちませんでした...私の正気を救うのを手伝ってください!