2013-01-23 76 views
0

想写一个非常简单的SELECT语句像下面使用LINQ对实体数据模型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 =名’

在我的数据库设计costcentermanger数据类型是varchar。请有人扔我的光什么是失踪这里还是正确的做法。

+2

胡乱猜测..尝试context.CostCentreManager ==名..因为context.CostCentreManager =名称犯规使其布尔值。 – Mullaly

+0

我是什么样的白痴?非常感谢你们。有人请指教,这是写linq查询的正确方法吗? – Usher

回答

1

它应该是==因为你是一个布尔评估。你的代码的其余部分应该是OK啦:)

1

这是BEC ause您需要使用双等号(==)。通过使用一个等号,你试图将context.CostCentreManager分配给“name”。

1

它应该是:

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

使用==代替=

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