0

Entityデータモデルに対してLinqを使用して、以下のような非常に単純なselectステートメントを作成しようとしています

達成しようとしている

"Select * from SAPCostcentre where costcentermanager="mike";

edmx を作成し、新しいクラスを追加して、linq を使用して以下のように DAO を記述しましたが、気に入りません。

public void ResourceCollection(string CostCenter)
    {
        string name = "Mike";

        var context = new ScheduALLDAL.SAPCostCentre();
        var query = from c in context.CostCentreManager where      context.CostCentreManager = name select c;
        var costcenter = query.ToList();        


    }

「タイプ文字列をここに変換できません」という例外がスローされboolます「context.CostCentreManager = name」

私のデータベース設計では、costcentermangerデータ型はvarchar. ここに欠けているものや正しいアプローチを教えてください。

4

4 に答える 4

1

==ブール評価を行っているようにする必要があります。コードの残りの部分は問題ないはずです:)

于 2013-01-23T03:32:48.057 に答える
1

これは、二重等号 (==) を使用する必要があるためです。単一の等号を使用して、context.CostCentreManager を「name」に割り当てようとしています。

于 2013-01-23T03:32:54.327 に答える
1

そのはず:

 var query = from c in context.CostCentreManager 
      where context.CostCentreManager == name select c;

==の代わりに使用=

于 2013-01-23T03:33:05.793 に答える
1
var query = from c in context.CostCentreManager 
    where context.CostCentreManager == name 
    select c;
于 2013-01-23T03:33:39.930 に答える