C# 错误:表达式不生成值

C# 错误:表达式不生成值,c#,vb.net,C#,Vb.net,我试图将下面的C#代码转换为VB.NET,在编译代码时出现了“表达式不生成值”错误 C#代码 错误发生在VB.NET代码的最后第二行,而C#代码编译时没有问题 转换有什么问题 谢谢 如果我更改为Sub(x)New SchemaExport(x),你需要创建一个Sub(x),而不是函数(x)。执行(False,True,False)现在我在新的SchemaExport上出现语法错误。你需要升级到VB.Net 2010I不知道是什么问题;对不起,我自己找到了解决办法,即使我不明白为什么也要检查。@h

我试图将下面的C#代码转换为VB.NET,在编译代码时出现了“表达式不生成值”错误

C#代码

错误发生在VB.NET代码的最后第二行,而C#代码编译时没有问题

转换有什么问题

谢谢



如果我更改为
Sub(x)New SchemaExport(x),你需要创建一个
Sub(x)
,而不是
函数(x)

。执行(False,True,False)
现在我在新的SchemaExport上出现语法错误。你需要升级到VB.Net 2010I不知道是什么问题;对不起,我自己找到了解决办法,即使我不明白为什么也要检查。@hardywang:现在我明白了。问题是VB.Net不支持格式为
New X().Y()
的语句。(与C#不同,C#确实如此)
        return Fluently.Configure().Mappings(m => m.FluentMappings.AddFromAssemblyOf<MyEntityMapping>())
            .Database(SQLiteConfiguration.Standard.InMemory().ShowSql())
            .ExposeConfiguration(x => new SchemaExport(x).Execute(false, true, false))
            .BuildSessionFactory();
    Return Fluently.Configure() _
        .Mappings(Function(m) m.FluentMappings.AddFromAssemblyOf(Of SubscriptionMap)()) _
        .Database(SQLiteConfiguration.Standard.InMemory().ShowSql()) _
        .ExposeConfiguration(Function(x) New SchemaExport(x).Execute(False, True, False)) _
        .BuildSessionFactory()