私は動的にLINQ文を構築しています。作成しているLINQステートメントは、WHERE句にのみ使用されます。動的LINQ - GUIDと文字列の間で変換できません
string[] values = GetPropertyValues();
string propertyName = GetPropertyName();
string clause = string.Empty;
if (values.Length > 0)
clause = propertyName + "==\"" + values[0] + "\"";
私の知る限りでは、LINQクエリは正しいと見なされます。しかし、実行されると、次のようなエラーが表示されます。
オペランド '=='オペランドの種類と互換性がありません 'Guid?'と '文字列'
この問題をどのように修正できますか?
ありがとうございました!
はこちらをご覧:http://weblogs.asp.net/ scottgu/archive/2008/01/07/dynamic-linq-part-1-using-linq-dynamic-query-library.aspx –
値とpropertyNameのサンプルデータを提供しますか? –