gpt4 book ai didi

c# - 为什么我从 C# 到 VB 的转换不起作用?

转载 作者:行者123 更新时间:2023-11-30 14:43:08 25 4
gpt4 key购买 nike

原代码:

public List<Contact> GetContactListEntityCompiledLINQ()
{
if (entities == null) entities = new CompanyEntities();

ObjectQuery<Contact> contacts = compiledQuery.Invoke(entities);
if (NoTracking) contacts.MergeOption = MergeOption.NoTracking;

return contacts.ToList<Contact>();
}

我转换后的代码:

  Public Function GetContactListEntityCompiledLINQ() As List(Of Contact)

If entities Is Nothing Then entities = New CompanyEntities()

Dim contacts As ObjectQuery(Of Contact) = compiledQuery.Invoke(entities)
If NoTracking Then contacts.MergeOption = MergeOption.NoTracking

Return contacts.ToList(Of Contact)()

End Function

我在 VB 版本的 Visual Studio 中遇到错误:

错误 1 ​​“System.Linq.Enumerable”中定义的扩展方法“Public Function ToList() As System.Collections.Generic.List(Of TSource)”不是通用的(或没有自由类型参数),因此不能有类型参数。

错误在 Return 语句上,Contact 带有蓝色波浪线下划线。

有什么想法吗?

最佳答案

改成这样:

Public Function GetContactListEntityCompiledLINQ() As List(Of Contact)

If entities Is Nothing Then entities = New CompanyEntities()

Dim contacts As ObjectQuery(Of Contact) = compiledQuery.Invoke(entities)
If NoTracking Then contacts.MergeOption = MergeOption.NoTracking

Return contacts.ToList()

End Function

关于c# - 为什么我从 C# 到 VB 的转换不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com