0

我正在尝试使用 Linq 针对实体数据模型编写一个非常简单的选择语句,如下所示

试图达到

"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 分配给“名称”。

于 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 回答