我在基于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) 我在接口上有一个方法:
Someclass DoSomething(Someclass什么);`
Someclass DoSomething(Someclass whatever);因为错误我无法做到:
无法将lambda表达式转换为类型Someclass,因为它不是委托类型.
有任何想法吗?
我有这个代码,在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)