相关疑难解决方法(0)

实体框架 - 无法将lambda表达式转换为类型'string',因为它不是委托类型

我在基于C#的代码中使用Entity Framework.我遇到了意想不到的怪异,正在寻找建议.

案例1,2,3,4 ......项目:
RivWorks.dll
RivWorks.Service.dll
RivWorks.Alpha.dll

样本(所有这些工作):
RivWorks.Alpha.dll:

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

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();
}
Run Code Online (Sandbox Code Playgroud)

等等

案例"怪异":
RivWorks.Web.Service.dll(WCF项目)
包含与其他项目相同的引用.

public …
Run Code Online (Sandbox Code Playgroud)

.net c# lambda entity-framework

72
推荐指数
5
解决办法
8万
查看次数

返回传递给mocked方法的值

我在接口上有一个方法:

Someclass DoSomething(Someclass什么);`

Someclass DoSomething(Someclass whatever);因为错误我无法做到:

无法将lambda表达式转换为类型Someclass,因为它不是委托类型.

有任何想法吗?

c# unit-testing moq

5
推荐指数
1
解决办法
315
查看次数

"无法将lambda表达式转换为'string'类型,因为它不是委托类型"在C#中查询数据集

我有这个代码,在VB.NET中编译很好:

Imports System
Imports System.Data
Imports System.Data.Entity
Imports System.Data.SqlClient
Imports System.Linq
Imports System.Collections
Imports System.Collections.Generic

Friend Module MainModule
    Friend Sub Main(args As String())
        Dim ds = GetSqlDataSet("", "")
        Dim allRows = From row In ds.Tables(0) Select row
    End Sub

    Private Function GetSqlDataSet(ByVal forQuery As String,
                                   ByVal withConnectionString As String,
                                   ByVal ParamArray withParameters As SqlClient.SqlParameter()) As DataSet

        GetSqlDataSet = New DataSet()

        Using conn As New System.Data.SqlClient.SqlConnection(withConnectionString)
            Using command As New System.Data.SqlClient.SqlCommand(forQuery, conn)
                command.Parameters.AddRange(withParameters)

                Using dataAdaptor As New System.Data.SqlClient.SqlDataAdapter(command)
                    dataAdaptor.Fill(GetSqlDataSet)
                End Using …
Run Code Online (Sandbox Code Playgroud)

.net c# linq vb.net lambda

4
推荐指数
1
解决办法
678
查看次数

标签 统计

c# ×3

.net ×2

lambda ×2

entity-framework ×1

linq ×1

moq ×1

unit-testing ×1

vb.net ×1