我在基于C#的代码中使用实体框架.我遇到了意想不到的怪事,正在寻找建议.

case 1,2,3,4...

Samples (all of these work):
RivWorks.Alpha.dll:

public static bool EndNegotitation(long ProductID)
{
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == ProductID select a).FirstOrDefault();
...
}

RivWorks.Service.dll

public static RivWorks.Model.NegotiationAutos.AutoWithImage 
    GetProductById(long productId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.AutoID == productId select a;

    return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage> 
    GetProductByCompany(Guid companyId)
{
    var myProduct = from a in _dbFeed.AutoWithImage 
                    where a.CompanyID == companyId select a;

    return myProduct.ToList();
}

case "古怪":

public NegotiateSetup GetSetup(string method, string jsonInput)
{
    ...
    long.TryParse(ProductID, out result);
    var product = (from a in _dbFeed.AutoWithImage 
                   where a.AutoID == result select a).FirstOrDefault();
    ...
}

I am getting this compile time error (the word "where" is highlighted in my editor):
Cannot convert lambda expression to type 'string' because it is not a delegate type

你知道这是什么原因吗?

推荐答案

对于那些对结果感兴趣的人:

using System.Linq;

这把它修好了.

.net相关问答推荐

.NET 7,8 System.Text.Json反序列化多态参数

获取Ef-Core集合的DeleteBehavior

C# - 获取不包括隐藏文件的文件列表

在 Moq 中模拟泛型方法而不指定 T

不同命名空间中的部分类

如何判断一个类型是否是简单类型?即持有一个单一的价值

Mono 是树莓派

如何授予所有用户对我的应用程序创建的文件的完全权限?

String.Format - 它是如何工作的以及如何实现自定义格式字符串

Dapper 是否支持 SQL 2008 表值参数?

迭代器和枚举器的区别

加载程序集、查找类和调用 Run() 方法的正确方法

如何对 LINQ to XML 中的元素进行深层复制?

如何比较泛型类型的值?

如何在 C# 中处理 XML

为 webClient.DownloadFile() 设置超时

程序员应该使用 SSIS,如果是,为什么?

浮动与双重性能

App.config:用户与应用程序范围

连接字符串而不是使用一堆 TextBlocks