2017-06-15 7 views
-1

私はあなたがそうのような文字列を使用して、オブジェクトのプロパティにアクセスすることができますJavaScriptに使用されています:文字列を使用してオブジェクトのプロパティにアクセスします。 VB.NET

myObject[propertyNameString] 

は、どのように私はこれに似た何かをしてエンティティデータベースの私のクエリのためにこれを行うことができます。

ここで
Dim query = From q In db[tableName] 
      Where q[columnName] = myValue 
      Select z 
+1

これは、C#とvb.netではサポートされていません。ここのユースケースは何ですか? –

+0

プロパティの名前を知っていれば、なぜ 'myObject.propertyName'だけではないのですか? – Plutonix

+0

@ChetanRanpariyaが正しいです。あなたはちょっとこれを行うことができますが、コードは同様に見えず、管理が難しいでしょう。 [これをチェック](https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/language-features/early-late-binding/calling-a-property-or-method-文字列名を使用する#Anchor_0) –

答えて

1

は、私が実際にこれを解決歩き回った方法です:

Dim tableName As String = "myTable" 'Set "myTable" dynamically in for loop 
Dim tableObjectType As Type = Type.GetType(tableName) 
Dim result = dbContext.Set(tableObjectType).Find("myPrimaryKey") 'Also set dynamically 
関連する問題