データベースに列名を持つテーブルがあります。グリッドに表示する前にテーブルを読むと、すべてのアイテム名を変更する必要があります。エンティティへvb.netまたはC#のLINQでindexOf()関数を使用しますか?
LINQは方法'のInt32 IndexOfメソッド(可能System.String、システムを認識しない:私は上記のコードを使用するとき、私は私がこのエラーメッセージを取得し、このLINQ句
Dim hospitalList = From l In db_Obj.VWrmz_HospitalCorrection Select hospitalName = l.HOSPITAL_NAME.Substring(0,l.HOSPITAL_NAME.IndexOf("--"))
を使用する必要があります。 StringComparison)'メソッドであり、この メソッドをストア式に変換することはできません。
が、私は正しくIndexOf()
その作業削除:
Dim hospitalList = From l In db_Obj.VWrmz_HospitalCorrection
Select hospitalName = l.HOSPITAL_NAME.Substring(10)
このように私の細胞から何かを削除するために、私はどのように行うことができますか?
文字列 " - "が見つからない場合は-1を返します。したがって、エラーメッセージの原因となるSubstring(0、-1)を取得します。 – jdweng
@jdweng - それは問題ですが、エラーの原因ではありません。エラーの原因は、Entity Frameworkエンジンが 'IndexOf'をSQL式に変換する方法を知らないという事実にあります。 –