LINQ字符串在where子句中无法正常工作

时间:2013-04-19 18:34:28

标签: performance linq entity-framework linq-to-sql

如果我用产品ID替换产品名称,则查询可以正常工作。当我选择等于“PC”的产品名称时,它什么都不返回。我知道PC是正确的,因为在SQL中它工作正常。我在Where子句中使用其他字符串,它们都可以正常工作

var query = (from c in Consumer
                    join t in Transactions on c.Con_ID equals t.Con_ID
                    join s in Supplier on t.Supp_ID equals s.Supp_ID
                    join p in Product on t.Prod_ID equals p.Prod_ID
                     where p.Name == "PC" && c.City == "Wausau" && s.City == "Madison"
                        select new { SupplierName = s.Name }).Distinct();

我在这里使用实体参考模型。是否有可能是Product上的Name字段有错误的映射,或者我错过了一些明显的东西?

0 个答案:

没有答案